2018-1-6 4周5次课 zip压缩、tar打包

6.5 zip压缩工具

★zip支持压缩目录

前期准备:

[[email protected] d6z]# tree aminglinux/
aminglinux/
├── 2
│   └── 2.txt
└── aming2
├── 2
│   └── 2.txt
├── aming1
│   ├── 2
│   │   └── 2.txt
│   └── aminglinux
│       └── 2
│           └── 2.txt
└── ls2
8 directories, 4 files
[[email protected] d6z]# cp 4.txt aminglinux/2/
[[email protected] d6z]# du -sh aminglinux/
1.7Maminglinux/

·压缩文件命令:zip 压缩文件名 文件名    (压缩后源文件不删除)

[[email protected] d6z]# zip 2.txt.zip 2.txt
adding: 2.txt (deflated 74%)
[[email protected] d6z]# du -sh 2.txt.zip
436K2.txt.zip

·压缩目录命令:zip -r 压缩文件名 目录

[[email protected] d6z]# zip -r aming.zip 3.txt aminglinux
adding: 3.txt (deflated 74%)
adding: aminglinux/ (stored 0%)
adding: aminglinux/2/ (stored 0%)
adding: aminglinux/2/2.txt (stored 0%)
adding: aminglinux/2/4.txt (deflated 74%)
adding: aminglinux/aming2/ (stored 0%)
adding: aminglinux/aming2/2/ (stored 0%)
adding: aminglinux/aming2/2/2.txt (stored 0%)
adding: aminglinux/aming2/aming1/ (stored 0%)
adding: aminglinux/aming2/aming1/2/ (stored 0%)
adding: aminglinux/aming2/aming1/2/2.txt (stored 0%)
adding: aminglinux/aming2/aming1/aminglinux/ (stored 0%)
adding: aminglinux/aming2/aming1/aminglinux/2/ (stored 0%)
adding: aminglinux/aming2/aming1/aminglinux/2/2.txt (stored 0%)
adding: aminglinux/aming2/ls2/ (stored 0%)
[[email protected] d6z]# ls
1.txt  2.txt  2.txt.zip  3.txt  4.txt  aminglinux  aming.zip
[[email protected] d6z]# du -sh aming.zip
868Kaming.zip

·解压缩命令:unzip 压缩文件名

[[email protected] d6z]# unzip aming.zip
Archive:  aming.zip
replace 3.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: n      ##压缩时没删除源文件,解压缩时提示选项
replace aminglinux/2/2.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
extracting: aminglinux/2/2.txt
replace aminglinux/2/4.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
inflating: aminglinux/2/4.txt
extracting: aminglinux/aming2/2/2.txt
extracting: aminglinux/aming2/aming1/2/2.txt
extracting: aminglinux/aming2/aming1/aminglinux/2/2.txt

·解压到指定目录:unzip 压缩文件名 -d 指定目录        ##压缩后文件名无法更改

[[email protected] d6z]# unzip 2.txt.zip -d text/               ##注意 -d 的位置,不可放在压缩文件名前
Archive:  2.txt.zip
inflating: text/2.txt
[[email protected] d6z]# du -sh text/2.txt
1.7Mtext/2.txt

·查看压缩包文件列表:unzip -l 压缩包名 (zip压缩包无法查看内容,只可以查看列表)

[[email protected] d6z]# unzip -l aming.zip
Archive:  aming.zip
Length      Date    Time    Name
---------  ---------- -----   ----
1700160  01-04-2018 21:35   3.txt
0  01-04-2018 22:20   aminglinux/
0  01-04-2018 22:21   aminglinux/2/
0  01-04-2018 22:20   aminglinux/2/2.txt
1700160  01-04-2018 22:21   aminglinux/2/4.txt
0  01-04-2018 22:20   aminglinux/aming2/
0  01-04-2018 22:20   aminglinux/aming2/2/
0  01-04-2018 22:20   aminglinux/aming2/2/2.txt
0  01-04-2018 22:20   aminglinux/aming2/aming1/
0  01-04-2018 22:20   aminglinux/aming2/aming1/2/
0  01-04-2018 22:20   aminglinux/aming2/aming1/2/2.txt
0  01-04-2018 22:20   aminglinux/aming2/aming1/aminglinux/
0  01-04-2018 22:20   aminglinux/aming2/aming1/aminglinux/2/
0  01-04-2018 22:20   aminglinux/aming2/aming1/aminglinux/2/2.txt
0  01-04-2018 22:20   aminglinux/aming2/ls2/
---------                     -------
3400320                     15 files

6.6 tar打包

服务器之间传输多个文件和目录,把所有文件和目录打包成一个大文件

·打包命令:tar -cvf 包名称 文件/目录    (可分别打包文件和目录,也可以同时打包二者)

[[email protected] d6z]# tar -cvf aminglinux.tar aminglinux/     ## c创建 v可视化 f 包名 f后接包名
aminglinux/
aminglinux/2/
aminglinux/2/2.txt
aminglinux/2/4.txt
aminglinux/aming2/
aminglinux/aming2/2/
aminglinux/aming2/2/2.txt
aminglinux/aming2/aming1/
aminglinux/aming2/aming1/2/
aminglinux/aming2/aming1/2/2.txt
aminglinux/aming2/aming1/aminglinux/
aminglinux/aming2/aming1/aminglinux/2/
aminglinux/aming2/aming1/aminglinux/2/2.txt
aminglinux/aming2/ls2/

(如果再次打包成同样名称的包,那么会直接覆盖原包,不提示)

·解包命令:tar -xvf 包名

[[email protected] d6z]# tar -xvf aminglinux.tar                 ##解包也会直接覆盖,不提示
aminglinux/
aminglinux/2/
aminglinux/2/2.txt
aminglinux/2/4.txt
aminglinux/aming2/
aminglinux/aming2/2/
aminglinux/aming2/2/2.txt
aminglinux/aming2/aming1/
aminglinux/aming2/aming1/2/
aminglinux/aming2/aming1/2/2.txt
aminglinux/aming2/aming1/aminglinux/
aminglinux/aming2/aming1/aminglinux/2/
aminglinux/aming2/aming1/aminglinux/2/2.txt
aminglinux/aming2/ls2/

·查看包列表:tar -tf 包名称 ## List all files

[[email protected] d6z]# tar -tf aminglinux.tar
aminglinux/
aminglinux/2/
aminglinux/2/2.txt
aminglinux/2/4.txt
aminglinux/aming2/
aminglinux/aming2/2/
aminglinux/aming2/2/2.txt
aminglinux/aming2/aming1/
aminglinux/aming2/aming1/2/
aminglinux/aming2/aming1/2/2.txt
aminglinux/aming2/aming1/aminglinux/
aminglinux/aming2/aming1/aminglinux/2/
aminglinux/aming2/aming1/aminglinux/2/2.txt
aminglinux/aming2/ls2/

·打包时过滤掉某些不需要的文件或目录:

tar -cvf 包名 --exclude 文件/目录 其余不过滤的文件/目录   (可以多次使用 --exclude)

[[email protected] d6z]# tar -cvf aminglinux.tar --exclude aming1 aminglinux 3.txt 4.txt
aminglinux/
aminglinux/2/
aminglinux/2/2.txt
aminglinux/2/4.txt
aminglinux/aming2/
aminglinux/aming2/2/
aminglinux/aming2/2/2.txt
aminglinux/aming2/ls2/
3.txt
4.txt
[[email protected] d6z]# tar -cvf aminglinux.tar --exclude 2.txt --exclude aming1 aminglinux 3.txt 4.txt
aminglinux/
aminglinux/2/
aminglinux/2/4.txt
aminglinux/aming2/
aminglinux/aming2/2/
aminglinux/aming2/ls2/
3.txt
4.txt

(过滤多个文件或目录需要多次使用 --exclude )

6.7 打包并压缩

tar打包时支持同时压缩

·tar打包时压缩(支持的是gzip):tar -zcvf      解包解压缩为 tar -zxvf

[[email protected] d6z]# tar -zcvf aminglinux.tar.gz aminglinux 3.txt 4.txt
aminglinux/
aminglinux/2/
aminglinux/2/2.txt
aminglinux/2/4.txt
aminglinux/aming2/
aminglinux/aming2/2/
aminglinux/aming2/2/2.txt
aminglinux/aming2/aming1/
aminglinux/aming2/aming1/2/
aminglinux/aming2/aming1/2/2.txt
aminglinux/aming2/aming1/aminglinux/
aminglinux/aming2/aming1/aminglinux/2/
aminglinux/aming2/aming1/aminglinux/2/2.txt
aminglinux/aming2/ls2/
3.txt
4.txt
[[email protected] d6z]# du -sh aminglinux 3.txt 4.txt
1.7Maminglinux
1.7M3.txt
1.7M4.txt
[[email protected] d6z]# du -sh aminglinux.tar.gz
1.3Maminglinux.tar.gz
[[email protected] d6z]# tar -zxvf aminglinux.tar.gz
aminglinux/
aminglinux/2/
aminglinux/2/2.txt
aminglinux/2/4.txt
aminglinux/aming2/
aminglinux/aming2/2/
aminglinux/aming2/2/2.txt
aminglinux/aming2/aming1/
aminglinux/aming2/aming1/2/
aminglinux/aming2/aming1/2/2.txt
aminglinux/aming2/aming1/aminglinux/
aminglinux/aming2/aming1/aminglinux/2/
aminglinux/aming2/aming1/aminglinux/2/2.txt
aminglinux/aming2/ls2/
3.txt
4.txt

·tar打包时压缩(支持的时bzip2):tar -jcvf       解包解压缩为 tar -jxvf

[[email protected] d6z]# tar -jcvf aminglinux.tar.bz2 aminglinux 3.txt 4.txt
aminglinux/
aminglinux/2/
aminglinux/2/2.txt
aminglinux/2/4.txt
aminglinux/aming2/
aminglinux/aming2/2/
aminglinux/aming2/2/2.txt
aminglinux/aming2/aming1/
aminglinux/aming2/aming1/2/
aminglinux/aming2/aming1/2/2.txt
aminglinux/aming2/aming1/aminglinux/
aminglinux/aming2/aming1/aminglinux/2/
aminglinux/aming2/aming1/aminglinux/2/2.txt
aminglinux/aming2/ls2/
3.txt
4.txt
[[email protected] d6z]# du -sh aminglinux 3.txt 4.txt
1.7Maminglinux
1.7M3.txt
1.7M4.txt
[[email protected] d6z]# du -sh aminglinux.tar.bz2
476Kaminglinux.tar.bz2
[[email protected] d6z]# tar -jxvf aminglinux.tar.bz2
aminglinux/
aminglinux/2/
aminglinux/2/2.txt
aminglinux/2/4.txt
aminglinux/aming2/
aminglinux/aming2/2/
aminglinux/aming2/2/2.txt
aminglinux/aming2/aming1/
aminglinux/aming2/aming1/2/
aminglinux/aming2/aming1/2/2.txt
aminglinux/aming2/aming1/aminglinux/
aminglinux/aming2/aming1/aminglinux/2/
aminglinux/aming2/aming1/aminglinux/2/2.txt
aminglinux/aming2/ls2/
3.txt
4.txt

·tar打包时压缩(支持的时xz):tar -Jcvf        解包解压缩为 tar -Jxvf

[[email protected] d6z]# tar -Jcvf aminglinux.tar.xz aminglinux 3.txt 4.txt
aminglinux/
aminglinux/2/
aminglinux/2/2.txt
aminglinux/2/4.txt
aminglinux/aming2/
aminglinux/aming2/2/
aminglinux/aming2/2/2.txt
aminglinux/aming2/aming1/
aminglinux/aming2/aming1/2/
aminglinux/aming2/aming1/2/2.txt
aminglinux/aming2/aming1/aminglinux/
aminglinux/aming2/aming1/aminglinux/2/
aminglinux/aming2/aming1/aminglinux/2/2.txt
aminglinux/aming2/ls2/
3.txt
4.txt
[[email protected] d6z]# du -sh aminglinux 3.txt 4.txt
1.7Maminglinux
1.7M3.txt
1.7M4.txt
[[email protected] d6z]# du -sh aminglinux.tar.xz
60Kaminglinux.tar.xz
[[email protected] d6z]# tar -Jxvf aminglinux.tar.xz
aminglinux/
aminglinux/2/
aminglinux/2/2.txt
aminglinux/2/4.txt
aminglinux/aming2/
aminglinux/aming2/2/
aminglinux/aming2/2/2.txt
aminglinux/aming2/aming1/
aminglinux/aming2/aming1/2/
aminglinux/aming2/aming1/2/2.txt
aminglinux/aming2/aming1/aminglinux/
aminglinux/aming2/aming1/aminglinux/2/
aminglinux/aming2/aming1/aminglinux/2/2.txt
aminglinux/aming2/ls2/
3.txt
4.txt

·查看文件列表:tar -tf aminglinux.tar.gz / .bz2 / .xz   (三种格式都可以)

[[email protected] d6z]# tar -tf aminglinux.tar.gz
aminglinux/
aminglinux/2/
aminglinux/2/2.txt
aminglinux/2/4.txt
aminglinux/aming2/
aminglinux/aming2/2/
aminglinux/aming2/2/2.txt
aminglinux/aming2/aming1/
aminglinux/aming2/aming1/2/
aminglinux/aming2/aming1/2/2.txt
aminglinux/aming2/aming1/aminglinux/
aminglinux/aming2/aming1/aminglinux/2/
aminglinux/aming2/aming1/aminglinux/2/2.txt
aminglinux/aming2/ls2/
3.txt
4.txt
[[email protected] d6z]# tar -tf aminglinux.tar.bz2
aminglinux/
aminglinux/2/
aminglinux/2/2.txt
aminglinux/2/4.txt
aminglinux/aming2/
aminglinux/aming2/2/
aminglinux/aming2/2/2.txt
aminglinux/aming2/aming1/
aminglinux/aming2/aming1/2/
aminglinux/aming2/aming1/2/2.txt
aminglinux/aming2/aming1/aminglinux/
aminglinux/aming2/aming1/aminglinux/2/
aminglinux/aming2/aming1/aminglinux/2/2.txt
aminglinux/aming2/ls2/
3.txt
4.txt
[[email protected] d6z]# tar -tf aminglinux.tar.xz
aminglinux/
aminglinux/2/
aminglinux/2/2.txt
aminglinux/2/4.txt
aminglinux/aming2/
aminglinux/aming2/2/
aminglinux/aming2/2/2.txt
aminglinux/aming2/aming1/
aminglinux/aming2/aming1/2/
aminglinux/aming2/aming1/2/2.txt
aminglinux/aming2/aming1/aminglinux/
aminglinux/aming2/aming1/aminglinux/2/
aminglinux/aming2/aming1/aminglinux/2/2.txt
aminglinux/aming2/ls2/
3.txt
4.txt

原文地址:http://blog.51cto.com/11530642/2058058

时间: 2024-09-27 22:55:28

2018-1-6 4周5次课 zip压缩、tar打包的相关文章

2018.1.9 5周2次课

五周第二次课(1月9日) 7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装 7.6 yum更换国内源 1.恢复之前备份的文件 2. 进入"/etc/yum.repos.d"目录 3.删除"CentOS-Base.repo"文件 4.下载"163.repo"文件 wget http://mirrors.163.com/.help/CentOS7-Base-163.repo curl -O http://mirrors

2018.1.16 6周2次课

六周第二次课(1月16日) 9.4/9.5 sed 9.4/9.5 sed 其实grep工具的功能还不够强大,它实现的只是查找功能,而不能把查找的内容替换.以前用vim操作文档的时候,可以查找也可以替换, 但只限于在文本内部操作,而不能输出到屏幕上.sed工具以及后面要介绍的awk工具就能把替换的文本输出到屏幕上,而且还有其他更丰富的功能.sed和awk都是流式编辑器,是针对文档的行来操作的. sed  '/x/'p filename:匹配x字符 sed  -n  '/x/'p  filenam

2018.3.1 10周2次课

十周第二次课(3月1日) 11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机 11.14/11.15 Apache和PHP结合 配置httpd支持php httpd主配置文件/usr/local/apache2.4/conf/httpd.conf vim /usr/local/apache2.4/conf/httpd.conf   //修改以下4个地方 ServerName 搜索ServerName,把#ServerName www.example

2018.4.23 17周4次课

十七周4次课(4月23日) 20.20 告警系统主脚本 20.21 告警系统配置文件 20.22 告警系统监控项目 20.20 告警系统主脚本 创建告警系统的目录: [[email protected] /usr/local/sbin]# mkdir mon [[email protected] /usr/local/sbin]# ls mon  nginx_log_rotate.sh [[email protected] /usr/local/sbin]# cd mon [[email pro

2018.1.5 4周4次课

四周第四次课(1月5日) 6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具 6.1 压缩打包介绍 在Windows下,我们接触最多的压缩文件是.rar..zip..7z等格式的:但在Linux下,不能识别这种格式,它有自己独特的压缩工具.但zip格式的文件在Windows和Linux下都能使用.使用压缩文件,不仅能节省磁盘空间,而且在传输时还能节省网络带宽. Linux下最常见的压缩文件通常都是.tar.gz格式的,除此之外,还有.tar..gz.

2018.1.6 4周5次课

四周第五次课(1月6日) 6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 6.5 zip压缩工具 1. zip压缩包在Windows和Linux中都比较常用,它可以压缩目录和文件,压缩目录时,需要指定目录下的文件.压缩完后源文件不删除 需要安装zip命令:yum install -y zip 命令格式:zip [-r] 目标文件名  压缩的文件或目录 当目录下还有二级目录甚至更多级目录时,zip命令仅仅是把二级目录本身压缩而已.如果想要一并压缩二级目录甚至更多级目录和文件时,必须

2018.1.8 5周1次课

五周第一次课(1月8日) 7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库 7.1 安装软件包的三种方法 rpm工具 yum工具 源码包 在Windows系统下安装软件很简单,只要双击后缀为.exe的文件,然后根据提示连续单击"下一步" 按钮即可. 然而在Linux系统下安装软件就没那么容易了,因为我们不是在图形界面下.所以,你必须学会如何在Linux下安装软件 前面我们多次提到了yum命令,它是Red Ha

2018.1.10 5周3次课

五周第三次课(1月10日) 8.1 shell介绍 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.5 输入输出重定向 8.1 shell介绍 shell是系统跟计算机硬件交互时使用的中间介质,它只是系统的一个工具.实际上,在shell和计算机硬件之间还有一层东西一一系统内核.如果把计算机硬件比作一个人的躯体,那系统内核就是人的大脑.至于shell,把它比作人的五官似乎更贴切些.言归正传,用户直接面对的不是计算机硬件而是shell,用户把指令告诉shell,然后shell再传输给系

2018.1.11 5周4次课

五周第四次课(1月11日) 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件 8.6 管道符和作业控制 1. 管道符 前面已经提过管道符|,它用于将前一个指令的输出作为后一个指令的输人. 2. 作业控制 当运行进程时,常用的命令如下: 暂停:按ctrl+Z组合键 fg n:(foreground的简写)恢复第n个进程运行 bg n:(backgroup的简写)把第n个进程放到后台运行 终止:按ctrl+C组合键 jobs:把暂停或在后台的任务列出来. 命令 &: