压缩和解压缩
按照每个命令以压缩解压缩顺序为例展示
1. zip/unzip
压缩指定目录 -r参数代表递归
zip *.zip 目录
zip -r all.zip all/
解压缩到指定目录
unzip *.zip -d 目录
unzip all.zip -d ./unzip/
unzip dataset.zip > /dev/null
解压目录下所有zip文件:
for i in *.zip;do unzip $i;done
2. tar 相关
tar
日常使用模板:tar [-c/x z/j vf] *.tar.gz/bz2 目录
(解压到指定目录前面加-C)
-
如果后缀是gz, 参数指定为z
-
如果后缀是bz2,参数指定为j
-
-f
后面接文档,放最后,其它顺序可以不管 -
-c
本身是create,打包用,-x
长参数是--extract
,从压缩包中抽取出来 -
-v
显示信息,本身是verbose
压缩的话有3个参数已经定下来, -cvf
;解压也一样 -xvf
,剩下只要你选择什么压缩,来决定是 j或z
压缩解压tar.gz
:
压缩指定目录为指定文件名
tar -czvf *.tar.gz 目录
tar -czvf ctag.tar.gz ctags-5.8/
解压对应包到指定目录 -C到指定目录,这个目录必须已存在
tar -xzvf *.tar.gz -C 目录
tar -xzvf ctag.tar.gz -C tar
tar -xzvf ./data/data.tgz -C ./data
压缩解压 tar.bz2
:
压缩
tar -cjvf *.tar.bz2 目录
tar -cjvf ctags.tar.bz2 ctags-5.8/
解压 -C到指定目录,这个目录必须已存在
tar -xjvf *.tar.bz2 -C 目录
tar -xjvf ctags.tar.bz2 -C ./ctags
3. rar
参数:
a
: add files 压缩文件x
: 解压缩文件-p
: 设置密码 紧跟密码-p 9999
压缩
rar a *.rar 目录
rar a ctags.rar ctags-5.8/
解压缩
rar x *.rar 目录
rar x ctags.rar ./rars
wget -p /data/test https://storage.data.zip