6.5 zip压缩工具
6.6 tar打包
6.7 打包并压缩
6.5 zip压缩工具
直接压缩 格式 zip 1.txt.zip 1.txt //可以看到zip需要先命名文件
[root@centos7 tmp]# ls -lh 1.txt 查看文件大小 -rw-r--r--. 1 root root 3.6M 11月 10 21:44 1.txt [root@centos7 tmp]# zip 1.txt.zip 1.txt 执行zip命令压缩 adding: 1.txt (deflated 75%) [root@centos7 tmp]# ls -lh 1.txt.zip -rw-r--r--. 1 root root 906K 11月 10 21:45 1.txt.zip 压缩容量变小
压缩目录 需要带 -r选项
[root@centos7 tmp]# zip -r 123.zip 123/ adding: 123/ (stored 0%) adding: 123/1.txt (deflated 75%) [root@centos7 tmp]# ls -lh 123 总用量 3.6M -rw-r--r--. 1 root root 3.6M 11月 10 21:55 1.txt [root@centos7 tmp]# ls -lh 123.zip -rw-r--r--. 1 root root 906K 11月 10 21:55 123.zip
解压文件
[root@centos7 tmp]# unzip 1.txt.zip Archive: 1.txt.zip replace 1.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: y 询问是否覆盖,由于不删除源文件 inflating: 1.txt #解压会有提示
解压目录
[root@centos7 tmp]# unzip 123.zip -d /tmp/123/456/ 解压目录 加 -d 选项 可以创建目录 Archive: 123.zip #或 指定目录 creating: /tmp/123/456/123/ inflating: /tmp/123/456/123/1.txt
查看文件列表
[root@centos7 tmp]# unzip -l 123.zip - l 选项 查看文件列表 Archive: 123.zip Length Date Time Name --------- ---------- ----- ---- 0 11-10-2017 21:55 123/ 3677600 11-10-2017 21:55 123/1.txt --------- ------- 3677600 2 files
备注:
zip命令没有可以用 yum install -y zip 命令安装zip包;
unzip命令没有可以用 yum install -y unzip 命令安装unzip包。
6.6 tar打包
常用的参数:
-c 建立一个压缩文件的参数指令(create 的意思)
-v 压缩的过程中显示文件
-f 使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-t 查看 tarfile 里面的文件
-x 解开一个压缩文件的参数指令
示例:
tar -cvf 123.tar 123 仅打包,不压缩
[root@centos7 tmp]# tree 123 123 ├── 1.txt ├── 456 │ ├── 123 │ │ └── 1.txt │ └── 456.zip └── 789 ├── 789.txt └── 789.txt.zip 3 directories, 5 files [root@centos7 tmp]# tar -cvf 123.tar 123 123/ 123/1.txt 123/456/ 123/456/123/ 123/456/123/1.txt 123/456/456.zip 123/789/ 123/789/789.txt.zip 123/789/789.txt
tar -cvf linux.tar 1.txt 123 打包1.txt文件和123目录,并重名为linux.tar
[root@centos7 tmp]# tar -cvf linux.tar 1.txt 123 1.txt 123/ 123/1.txt 123/456/ 123/456/123/ 123/456/123/1.txt 123/456/456.zip 123/789/ 123/789/789.txt.zip 123/789/789.txt [root@centos7 tmp]# ls -lh linux.tar -rw-r--r--. 1 root root 16M 11月 10 22:33 linux.tar #容量比之前增加了
tar -xvf linux.tar 解开linux.tar包
[root@centos7 tmp]# tar -xvf linux.tar 1.txt 123/ 123/1.txt 123/456/ 123/456/123/ 123/456/123/1.txt 123/456/456.zip 123/789/ 123/789/789.txt.zip 123/789/789.txt
tar -tf linux.tar 查看文件列表
[root@centos7 tmp]# tar -tf linux.tar 1.txt 123/ 123/1.txt 123/456/ 123/456/123/ 123/456/123/1.txt 123/456/456.zip 123/789/ 123/789/789.txt.zip 123/789/789.txt
tar -cvf aming.tar --exclude 1.txt --exclude 2 123 过滤指定的文件或目录
[root@centos7 tmp]# tar -cvf linux.tar --exclude 1.txt --exclude 2 123 123/ 123/456/ 123/456/123/ 123/456/456.zip 123/789/ 123/789/789.txt.zip 123/789/789.txt
6.7 打包并压缩
gz压缩 zip格式压缩
[root@centos7 tmp]# tar -czvf linux.tar.gz 123 可以文件 目录一起打包压缩 123/ #加上.gz 好区分 123/1.txt 123/1/ 123/1/11.txt 123/2/ 123/2/22.txt 123/3/ 123/3/33.txt [root@centos7 tmp]# du -sh linux.tar.gz 查看大小 3.6M linux.tar.gz [root@centos7 tmp]# tar -cvf linux.tar 123 打包不压缩 15M 压缩后只剩下 3.6M 123/ 123/1.txt 123/1/ 123/1/11.txt 123/2/ 123/2/22.txt 123/3/ 123/3/33.txt [root@centos7 tmp]# du -sh linux.tar 15M linux.tar
bz2压缩
[root@centos7 tmp]# tar -cjvf linux.tar.bz2 123 选项-j 123/ 123/1.txt 123/1/ 123/1/11.txt 123/2/ 123/2/22.txt 123/3/ 123/3/33.txt [root@centos7 tmp]# du -sh linux.tar.bz2 1.2M linux.tar.bz2 #比gz更小
xz压缩
[root@centos7 tmp]# tar -cJvf linux.tar.xz 123 选项 -J 123/ 123/1.txt 123/1/ 123/1/11.txt 123/2/ 123/2/22.txt 123/3/ 123/3/33.txt [root@centos7 tmp]# du -sh linux.tar.xz 56K linux.tar.xz #压缩比更高,并且明显时间要久
查看压缩目录
#tar -tf 查看目录列表的命令 并且支持 bz2 gz xz [root@centos7 tmp]# tar -tf linux.tar.bz2 [root@centos7 tmp]# tar -tf linux.tar.gz [root@centos7 tmp]# tar -tf linux.tar.xz
本文出自 “桃源游记” 博客,请务必保留此出处http://3622288.blog.51cto.com/9153892/1980818
原文地址:http://3622288.blog.51cto.com/9153892/1980818