Linux下各压缩工具的使用方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_43551152/article/details/83616528

压缩工具

compress

compress +文件【多个文件时压缩每个文件为单独的压缩文件】 压缩该文件,压缩后该文件消失,生成一个.z的压缩文件
compress -c +文件 > 文件.gz压缩文件并显示过程 不会丢失源文件,利用重定向保留原文件
uncompress +文件【同解压】 等于 compress -d+文件 解压该文件,解压后该文件消失,生成不带.z的原文件

gzip

gzip +文件【多个文件时压缩每个文件为单独的压缩文件】 压缩该文件,压缩后该文件消失,生成一个.gz的压缩文件
zcat -c +文件 > 文件.gz压缩文件并显示过程 不会丢失源文件,利用重定向保留原文件
gunzip +文件【同解压】 等于 gzip -d+文件 解压该文件,解压后该文件消失,生成不带.gz的原文件

bzip2

bzip2 +文件【多个文件时压缩每个文件为单独的压缩文件】 压缩该文件,压缩后该文件消失,生成一个.bz2的压缩文件
bzip2 -k 压缩文件并保留原文件
不会丢失源文件,利用重定向保留原文件
bzip2 -d+文件 等于bunzip2 解压该文件,解压后该文件消失,生成不带.bz2的原文件
bzcat +文件 查看压缩文件而不执行解压

xz

xz +文件【多个文件时压缩每个文件为单独的压缩文件】 压缩该文件,压缩后该文件消失,生成一个.xz的压缩文件
zx -k 压缩文件并保留原文件
不会丢失源文件,利用重定向保留原文件
zx -d+文件 等于unzx 解压该文件,解压后该文件消失,生成不带.zx的原文件
xzcat +文件 查看压缩文件而不执行解压
处理-开头的文件时前面加–
以上压缩只能压缩单个文件,而不能压缩文件夹
压缩比 xz > bzip2 > gzip > compress

zip

zip +生成文件名 +要压缩的文件名 压缩文件

zip -r /backup/sysconfig /etc/sysconfig  加-r是压缩文件夹,将etc下的文件sysconfig打包压缩生成sysconfig.zip文件放到backup文件夹  
unzip sysconfig.zip 解压文件 +p可以保留权限  

tar

tar -cvf etc.tar etc  将整个etc文件夹打包保存为etc.tar ,其中后缀名tar要手动添加,只有打包而没有压缩文件  
tar -rf etc.tar text 追加text文件到tar.  
tar xvf etc.tar -C /data  解压文件到data文件夹  

例子
将data下的文件夹etc先打包再压缩的三种方法,压缩比 xz >bz2 >gz

tar zcvf etc.tar.gz  /data/etc   
tar jcvf etc.tar.bz2  /data/etc   
tar Jcvf etc.tar.xz  /data/etc   
tar cvf etc.tar.xz                #解压到当前目录  
tar xf etc.tar.bz2               #解压到当前目录  
split -b 2M -d /data/bigfile.tar.xz  bigfile #把大文件bigfile.tar.xz切割为每2M一个的小文件,并以bigfile开头后面加数字,如bigfile1,bigfile2,bigfile3  
cat bigfile* > bigfile.tar.xz     #合并切割的这些文件 

猜你喜欢

转载自blog.csdn.net/weixin_43551152/article/details/83616528