Linux下文件的压缩和打包

 

    压缩打包神技: 压缩能节约带宽和磁盘空间,打包能把多个文件合成一个文件。

1、gzip工具

语法:gzip [参数] 待压文件

参数:

-num:指定压缩级别,默认为6

-d:解压文件

-c:压缩时保留源文件,将压缩输出信息转为stdout输出【常用:gzip -c old > new.gz】

要点:

1)压缩\解压时默认删除源文件

2)压缩后自动生成.gz压缩文件

3)可用zcat命令查看压缩文件内容

2、bzip2
语法:bzip2 [参数] 待压文件
参数:
-d:解压文件
-k: 压缩或解压时保留源文件【屌炸天,比gzip的-c简直高端大气上档次,压缩功能也更N】
要点:

1)压缩\解压时默认删除源文件

2)压缩后自动生成.bz2压缩文件

3)可用bzcat命令查看压缩文件内容

3、xz

语法:xz [参数] 待压文件

参数:

-d:解压文件

-k:压缩\解压时保留源文件【尼玛,后面来的居然抄袭!bzip2】

要点:

1)压缩\解压时默认删除源文件

2)压缩后自动生成.xz压缩文件

3)可用xzcat命令查看压缩文件内容

小结:尼玛,这3个压缩命令几乎都一样~这不是赤裸裸抄袭么????NO,压缩效果:gzip<bzip2<xz

所谓的参数大致相同实际帮助了我们使用他们。太坑了:gzip、bzip2、xz都不能压缩目录,还是大哥NB:tar。

4、大哥登场:tar          ........为啥叫大哥【因为人家牛啊:能打包目录,还能顺便叫小弟帮压缩】

语法:tar [参数] 待打包文件\目录
参数:
-c:创建包
-x:拆包
-v:打包\拆包时放个"视频"
-f:指定打包后的存放路径【一般爱放最后】
-C:指定拆包后的存放路径,后加目录
--exclude:打包时丢掉谁
常用做法:
-cvf:可视化打包,后跟存包路径
-xvf:可视化撕包
-zcvf:打包后叫小弟gzip帮压缩.........知道为啥tar是大哥了吧
-zxvf:打包前让gzip先解压
-jcvf:叫小弟bzip2                -Jcvf:叫小弟xz
要点:
1)打包、解包默认保留源文件
2)怎么才能知道大哥心里装着啥(不会装着全是BBBBB吧),用tar -tf看看【有小弟参加了打包就叫那个小弟在干个活:tar -tzf *.gz.tar】
3)默认压缩时会删除根,防止解压时直接覆盖掉根,加-P取消删根!!
5、大哥算啥,LZwindows、Linux通吃:zip

zip [参数] 压后保存路径 待压文件\目录                  ......两把刷子

参数:

-r:压缩目录

-m:压缩\解压时删源文件

总结:

     牛逼的总是不寻常的,zip默认保留源文件;解压需要专用命令unzip

6、话外:dd

dd if=/dev/zero of=/tmp/1.txt bs=1k count=4【命令解读,if是输入文件;of是输出文件;bs指定的是一次复制的块;count是复制的次数】

你可能感兴趣的:(Linux下文件的压缩和打包)