压缩打包神技: 压缩能节约带宽和磁盘空间,打包能把多个文件合成一个文件。
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
所谓的参数大致相同实际帮助了我们使用他们。太坑了: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是复制的次数】