Linux常见的压缩格式有.zip、.gz、.bz2、.tar、.tar.gz、.tar.bz2;常用的压缩命令有zip、tar。

zip

常用命令

# 压缩文件
zip file.zip file_name

# 压缩文件夹(包含子目录)
zip -r dir.zip dir_name

# 压缩当前目录所有文件
zip dir.zip *

# 解压文件
unzip dir.zip

更多参数

 1 -v 显示操作详细信息
 2 -d 从压缩包里删除文件
 3 -m 将文件剪切到压缩包里,源文件将被删除
 4 -r 递归压缩
 5 -x 排除文件
 6 -c 加一行备注
 7 -z 加备注
 8 -T 测试压缩包完整性
 9 -e 加密
10 -q 安静模式
11 -1, --fast 更快的压缩速度
12 -9, --best 更好的压缩率
13 --help 查看帮助
14 -h2 查看更多帮助

 

tar

常用命令

# 打包后,以gzip 压缩
tar zcvf test.tar.gz /test  #压缩/test为test.tar.gz

# 解压test.tar.gz
tar zxvf test.tar.gz 

# 打包后,以bzip2 压缩
tar jcvf test.tar.bz2 /test  #压缩/test为test.tar.bz2

# 解压test.tar.bz2
tar jxvf test.tar.bz2

# 仅打包,不压缩
tar cvf test.tar /test  #压缩/test为test.tar

# 解压test.tar
tar xvf test.tar

# 查看压缩包内容列表
tar tvf test.tar.gz

# 解压到指定文件夹(目标文件夹必须存在)
tar -zxvf all.tar.gz -C my/

# 压缩时排除某些目录
tar -zcvf tomcat.tar.gz --exclude=tomcat/logs tomcat

tar -zcvf tomcat.tar.gz --exclude=tomcat/logs --exclude=tomcat/libs --exclude=tomcat/xiaoshan.txt tomcat

更多参数

1 -c, --create: 建立压缩档案
2 -x, --extract, --get:解压
3 -t, --list:查看内容
4 -r, --append:向压缩归档文件末尾追加文件
5 -u, --update:更新原压缩包中的文件
6 -d, --diff, --compare 将压缩包里的文件与文件系统进行对比
7     --delete 从压缩包里删除

 

版权声明:本文为mlxwl原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/mlxwl/p/16566573.html