10月8日任务
6.5 zip压缩工具
6.6 tar
上一篇介绍的gzip、bzip2、xz都只能压缩单个文件,但日常需要压缩多个文件到一个压缩包,在linux下一般先用tar打包再用前面说的三个工具压缩。或者使用zip、7z工具。
zip
zip支持压缩目录。如果不能解压缩windows下的zip压缩包,那就要安装插件。
zip 1.txt.zip 1.txt
,zip后紧跟压缩包名,再后面是需要压缩的文件。可以压缩多个文件或目录,用空格隔开依次列出即可。如果要压缩目录,记得加-r参数:zip -r dir.zip dir
。zip压缩后保留原文件。
unzip解压缩,-d指定目录。unzip -l
可以查看压缩包内有什么文件,但zip没有gzcat类似的命令来查看文件内容。
tar
tar用来打包,多个文件打包后成为一个大包裹,有利于文件传输。tar -cvf dir.tar file1 file2 dir1
就创建了一个dir.tar包,内含file1、file2、dir1。
常用参数有:
- -c:创建包
- -v:可视化,即打包、解包时在终端显示操作细节
- -f:文件名,紧跟包名
- -x:解包
- -t:查看包里面包含的文件
- –exclude:过滤指定文件或目录,比如打包时指定不包含某些文件
tar工具在打包同时支持压缩:
- -z:gzip
- -j:bzip2
- -J:xz
比如tar -czvf dir.tar.gz dir1 dir2
这条命令将dir1、dir2目录打包压缩为dir.tar.gz。解包也可以用tar,-C参数指定解压到某目录。