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/下