ubuntu下压缩+解压缩命令

*****************************************
.zip 文件
压缩: 
zip xxx.zip xxx # 目录结构为一层
zip -r xxx.zip xxx/ # 目录结构为多层
解压缩:
unzip xxx.zip [-d dst/] # 解压到指定目录, 不加目录则在当前
*****************************************
.tar.gz文件 | .tgz文件
压缩:
tar -zcvf b.tar.gz {a.txt,b.txt,c.txt}
tar -zcvf x.tar.gz {文件夹名,d.txt} (文件夹名前面跟上绝对路径)
解压缩:
tar -zxvf xx.tar.gz a/b
tar -zxvf xx.tar dst/

$ xz -d ***.tar.xz
$ tar -xvf ***.tar
$ tar -zxvpf ***.tar.gz
$ tar -jxvpf ***.tar.bz2 
*****************************************
.gz文件
压缩:
gzip –c xxx > xxx.gz # 目录结构为一层
gzip –c -r xxx > xxx.gz # 目录结构为多层
解压缩:
gunzip –c xxx.gz > xxx 
gunzip –c -r xxx.gz > xxx

**********************************************
分片压缩/解压缩 :

#分卷压缩proc目录,并保持每个压缩包的大小不超过2m字节。命令执行后,会生成proc.tar.gz00、proc.tar.gz01等文件
tar -czf - proc | split -b 2m -d - proc.tar.gz

#将各个分卷压缩包解压到当前目录
cat proc.tar.gz* | tar -xzf - 

#将各个分卷压缩包合成为一个proc.tar.gz文件
cat proc.tar.gz* > proc.tar.gz 

#将eclipse这个文件夹分卷压缩,每卷50m,注意eclipse 前面有空格.压缩完之后,会被命名为x00,x01,x02
tar cvzpf - eclipse | split -d -b 50m

#多片解压
cat x*>eclipse.tar.gz
tar xzvf eclipse.tar.gz

 

posted @ 2019-10-20 19:28  dangxusheng  阅读(1849)  评论(0编辑  收藏  举报