linux把目录打包和压缩文件,Linux文件压缩和打包
???6.1?壓縮打包介紹
Windows下我們用的最多的壓縮文件是.rar和.zip格式的,而在Linux系統下,我們的壓縮文件有:.tar、.gz、.tar、.gz、.bz2、.zip等。
使用壓縮文件的好處是:一是可以節省磁盤空間;二是在傳輸時可以節省網絡帶寬。
下面是Linux下常見的后綴名所對應的壓縮工具:
.gz:由gzip壓縮工具壓縮的文件。
.bz2:由bzip2壓縮工具壓縮的文件。
.tar:由tar打包的文件(不壓縮)。
.tar.gz:先由tar打包,再由gzip壓縮的文件。
.tar.bz2:先由tar打包,再由bzip2壓縮的文件。
.tar.xz:先由tar打包,再用xz壓縮的文件。
6.2?gzip壓縮工具
gzip的格式為:gzip [ -d# ] filename,其中#為1-9,表示壓縮等級,1為最差,9為最好,默認為6。
可以看到,文件file_etc.txt通過gzip壓縮后,變為file_etc.txt.gz,大小也由30M壓縮為11M。用gzip壓縮后,原文件也會消失。
-d:在解壓縮時使用。
zcat命令可以查看壓縮文件的內容。
注意:gzip不支持壓縮目錄。
6.3?bzip2壓縮工具
bzip2的格式為:bzip2 [ -dz ] filename,-z表示壓縮(壓縮時-z可以不加),-d表示解壓縮,壓縮級別有1-9,默認級別為9。
壓縮:bzip2 (-z) file_etc.txt
解壓縮:bzip2 -d file_etx.txt.bz2
同樣,bzip2也不可以壓縮目錄。
6.4?xz壓縮工具
xz的格式為:xz [ -dz ] filename,-z表示壓縮(可以不加),-d表示解壓縮。
壓縮:
解壓縮:
同樣,xz命令也不能壓縮目錄:
6.5?zip壓縮工具
zip的格式為:zip [ 目標文件名?] [ 要壓縮的文件或目錄 ]。
zip可以壓縮一個文件,也可以壓縮多個文件:
壓縮目錄:
可以發現,不論是壓縮文件還是壓縮目錄,都不會把源文件和源目錄刪除。
zip可以壓縮文件和目錄,使用zip壓縮目錄時,需要指定目錄下的文件。
如果在壓縮目錄時,只寫目錄名,zip命令僅僅只是把子目錄本身壓縮,而不是把子目錄下的文件也壓縮,如果想把子目錄下的文件也壓縮,那么,需要加上-r參數:
zip文件的解壓命令為unzip :
6.6?tar打包
tar是一個打包工具,可以把目錄打包成一個文件,把所有文件整合成一個大文件,方便復制或移動。
tar的格式為:tar [ -zjJxtcvf?] filename
-z:同時用gzip壓縮。
-j:同時用bzip2壓縮。
-J:同時用xz壓縮。
-x:解包或者解壓縮。
-t:查看tar包里的文件。
-c:建立一個tar包或者壓縮文件包。
-v:可視化。
-f:后面跟文件名(-f filename),如果是多個參數組合的情況下,-f要寫到最后面。
6.7?打包并壓縮
1、打包的同時使用gzip壓縮:
使用-tf選項,可以查看包或者壓縮包的文件列表:
使用-xzvf選項可以解壓.tar.gz格式的壓縮包:
2、打包的同時使用bzip2壓縮:
使用-tf選項來查看壓縮包的文件列表:
使用-jxvf選項來解壓.tar.bz2格式的壓縮包:
關于gzip、bzip2、xz和zip的對比:
總結
以上是生活随笔為你收集整理的linux把目录打包和压缩文件,Linux文件压缩和打包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓JNI传结构体
- 下一篇: xss绕过尖括号和双括号_xss挑战平台