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