今天咱們繼續爲你們帶來Linux經常使用命令的文件壓縮解壓命令。在Linux中,製做壓縮包或者解壓是咱們往後最多見的平常文件操做了。在Linux系統中,壓縮解壓命令其實並不難,可是裏面有一些細節是須要咱們注意的。Linux壓縮格式有不少中,咱們掌握好常見的幾種壓縮格式就足夠了。windows
一、gzip
壓縮命令解釋學習
gzip
GNU zip
/bin/gzip
gzip 選項[文件]
.gz
.gz
格式咱們比較常見,好比在系統裏面按照軟件包的時候,不少都是這個格式。命令行
好比咱們test目錄下有個 file3
的文件,將其壓縮成 .gz
格式:3d
$ gzip file3code
能夠看到,在目錄中立馬生成了一個 file3.gz
的壓縮包文件,可是源文件 file3
不見了。gzip
命令有幾點你們要記住:blog
咱們要解壓縮 .gz
的文件,可使用 -d
參數:ip
$ gzip -d file3.gz
test
解壓 .gz
文件咱們還有個專門的命令: gunzip
打包
二、gunzip
解壓.gz
格式命令解釋軟件
gunzip
GNU unzip
/bin/gunzip
gunzip 選項[壓縮文件]
接上一個例子,咱們解壓 file3.gz
文件:
$ gunzip file3.gz
解壓出來以後,壓縮包源文件一樣沒有保留了。
既然 gzip
不能壓縮目錄,那麼天然有另一個命令 tar
能夠用來壓縮目錄。
三、tar
壓縮命令解釋
tar
/bin/tar
.tar.gz
tar 選項[cvf] [目錄]
-c
產生.tar
打包文件-v
顯示詳細信息-f
指定壓縮後的文件名-z
打包同時壓縮好比我目錄下面有個test2
的目錄,如今要打包並壓縮成.tar.gz
文件:
$ tar -zcf test2.tar.gz test2
你們注意,咱們要先指定文件名,再指定要打包的目錄,並且打包完成以後,源文件還在。
.tar.gz
文件tar 選項[xvf] [壓縮包文件]
-x
解包.tar
文件-v
顯示詳細信息-f
指定解壓的文件-z
解壓縮
$ tar -zxf test2.tar.gz
四、zip
壓縮命令解釋
zip
/usr/bin/zip
.zip
zip 選項[-r] [壓縮後的文件名稱] [文件或目錄]
test/
目錄下面有個 file3
文件,想壓縮成 me.zip
文件到/mnt
目錄:
$ zip /mnt/me.zip file3
能夠看到,執行命令以後,在個人/mnt
目錄生成了一個me.zip
文件,注意:zip
命令也會保留源文件。
$ zip -r test.zip test
提示:
.zip
格式是默認windows系統和Linux系統惟一通用的格式。
五、unzip
解壓縮命令解釋
unzip
/usr/bin/unzip
.zip
格式的壓縮文件unzip [選項] [壓縮文件名稱]
me.zip
文件解壓:
$ unzip me.zip
test.zip
文件解壓:
$ unzip test.zip
你們能夠注意到,執行命令以後,在命令行提示是否覆蓋已有的文件,咱們根據本身的須要輸入便可。有的同窗就問,我不想要它提示,只要出現同名的文件就自動覆蓋,該如何執行呢?咱們加一個 -o
的參數便可:
unzip -o test.zip
六、bzip2
解壓縮命令解釋
bzip2
/usr/bin/bzip2
.bz2
bzip2 [選項]-k [文件]
-k
產生壓縮文件後保留原文件其實你們能夠理解
bzip2
是gzip
是升級版,由於他和gzip
差很少,也只能壓縮文件,不過多了一個選項-k
是否保留原文件,並且它的壓縮比很高,所以比較適合壓縮大型的文件。
好比把當前目錄下的file3
文件壓縮成 .bz2
文件,而且保留原文件:
$ bzip2 -k file3
七、bunzip2
解壓縮命令解釋
bunzip2
/usr/bin/bunzip2
bz2
文件bunzip2 [選項]-k [壓縮文件]
-k
產生壓縮文件後保留原文件好比把當前目錄下的file3.bz2
壓縮包解壓,而且保留原壓縮文件:
$ bunzip2 -k file3.bz2
今天咱們學習了在Linux系統中如何壓縮和解壓縮文件,整體來講,咱們只要掌握.gz
、.tar.gz
、.zip
、.bz2
這四種格式壓縮和解壓縮就能夠了。