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