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