天天看點

Linux 壓縮與解壓縮

Linux 壓縮與解壓縮

1,gzip 後面直接跟檔案名,就在目前目錄下把該檔案壓縮了,而原檔案會消失。

 #gzip -d fie.gz ,會解壓縮檔案。 gzip不支援目錄壓縮。

 #zcat file.gz 檢視.gz的文本内容。

2,#bzip2 file 壓縮檔案,不可壓縮目錄

  #bzip2 -d file.bz2 解壓檔案。

  #bzcat file.bz2 檢視壓縮檔案

3,zip 和 unzip 壓縮檔案或目錄時,源檔案不會消失。

 安裝,#yum install -y zip  unzip

 zip可以壓縮目錄和檔案,支援壓縮多個檔案和目錄。

 zip壓縮檔案方式是 #zip file.zip file。 

 壓縮目錄的方式是#zip -r dir1.zip dir1/

 解壓:

 zip檔案可以用unzip進行解壓縮,會提示是否覆寫目前目錄下的同名檔案。如:

 [root@localhost ~]# unzip install.zip

 Archive:  install.zip

 replace install.log? [y]es, [n]o, [A]ll, [N]one, [r]ename: y

 inflating: install.log

 (5) unzip解壓zip檔案時,可以使用-d選項來解壓到指定的目錄。如:

 [root@localhost ~]# unzip MyDesktop.zip -d /tmp

  Archive:  MyDesktop.zip

   creating: /tmp/Desktop/

  inflating: /tmp/Desktop/gnome-terminal.desktop

   creating: /tmp/Documents/

4,xz 和gzip 、bzip2 用法一樣,xz壓縮檔案時,源檔案會消失. 

 #xz file 壓縮

 #xz -d file.xz 解壓。

 #xzcat file.xz 檢視

 #xz -d file.xz -C /tmp/  解壓到指定目錄可以用-C

5,tar 打包工具,可以把所有檔案整合成一個大檔案整體,友善拷貝或者移動。通過ftp傳送時盡量打包成壓縮包,這樣能盡量使用帶寬。不然多個檔案,帶寬使用率較低,延長傳送時間。

 #tar -cvf filename.tar file

 c:建立一個tar包或者壓縮檔案包。 v:可視化 f:壓縮時跟-f,即為壓縮後的檔案名為filename。

 -z 同時用gzip 指令    #tar -zcvf 打包壓縮  #tar -zxvf 解包

 -j 同時使用bzip2指令   #tar -jcvf 打包壓縮  #tar -jxvf 解包

 -J 同時使用xz指令     #tar -Jcvf 打包壓縮  #tar -Jxvf 解包

 -x 解包或者解壓縮

 檢視。

 #tar -tf 适用于 1.tar .gz / 1.tar.xz 的壓縮檔案 

 #tar -tJf 适用于 1.tar.xz 的檔案。

下面說法正确的是?

A tar -cvf 1.tar 123 可以把123 打包成1.tar

B 如果一個目錄下面有上百個檔案和目錄,tar打包目錄後,tar包大小比目錄稍微小點

C 解包的方法是 tar -xvf 1.tar

D tar -xvf 1.tar -C /tmp/ 可以把1.tar解包到/tmp/下

繼續閱讀