Linux常用压缩/解压缩命令zip/tar

发布于 2015-11-10 作者 [重庆SEO]

更新于 2016-09-20

zip压缩/解压缩到指定目录

压缩
zip -r ./test.zip ./* # -r 压缩当前目录
zip -rq ./test.zip ./*  # -q 不显示压缩过程
zip -rq ./test.zip ./* -x=./dir1/dir2/* # -x= 不压缩指定目录,注意=号
zip -rq -P password ./test.zip ./* # -P 设置压缩密码
解压缩
unzip -qu ./test.zip -d ./test # 将压缩文件解压缩到 当前目录下的子目录test, -d指定目录, -u指直接覆盖不提示

tar压缩/解压缩到指定目录

压缩
tar -cvf ./test.tar ./*
tar -czvf ./test.tar.gz ./*
tar -cjvf ./test.tar.bz2 ./*
tar -cZvf ./test.tar.Z ./*
tar -czvf ./test.tar.gz --exclude=./dir1/dir2/ ./* # 不压缩指定目录 
解压
tar -xvf ./test.tar -C ./test
tar -xzvf ./test.tar.gz -C ./test
tar -xjvf ./test.tar.bz2 -C ./test
tar -xZvf ./test.tar.Z -C ./test

tar主要参数说明

-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
-z:gzip
-j:bz2
-Z:compress
-v:显示所有过程
-O:将文件解开到标准输出
-C: 解压到指定目录