Linux系统下有很多压缩和打包的命令,下面是我的总结。
Linux系统下有的没有zip等命令,所以我们需要安装才能执行。
下载地址:http://linux.softpedia.com/progDownload/UnZip-Download-389.html
我这里用的是CentOS7,安装命令是:
yum install -y unzip zip
zip格式:
压缩: zip -r [目标文件名].zip [原文件/目录名]
-r 代表递归
zip -r test.zip test.c
解压: unzip [原文件名].zip
unzip test.zip
-l 代表查包
unzip -l test.zip
tar格式(只打包,不压缩):
打包:tar -cvf [目标文件名].tar [原文件名/目录名]
-c 代表创建
-v 代表详情
-f 代表文件名
tar -cvf test.tar test
查包:tar -tvf [原文件名].tar
-t 代表查包
tar -tvf test.tar
解包:tar -xvf [原文件名].tar
-x 代表解包
tar -xvf test.tar
tar.gz格式:
- 利用前面已经打包好的tar文件,直接用压缩命令。
压缩:gzip [原文件名].tar (修改源文件)
gzip test.tar
解压:gunzip [原文件名].tar.gz
gunzip test.tar.gz
- 一次性打包并压缩、解压并解包
打包并压缩: tar -zcvf [目标文件名].tar.gz [原文件名/目录名]
-z 代表压缩/解压
tar -zcvf test.tar.gz test
解压并解包: tar -zxvf [原文件名].tar.gz
tar -zxvf test.tar.gz
查包:tar -ztvf [原文件名].tar.gz
tar -ztvf test.tar.gz
tar.bz2格式、tar.xz格式 同tar.gz格式相似:
bz2格式用 -j 算法
xz格式用 -J算法