目录
功能:bzip2用来压缩文件
1、压缩文件格式:
bzip2 filename
文件即会被压缩,并被保存为filename.bz2(自动添加后缀名.bz2)
注意:压缩后,源文件会被删除。
2、解压缩文件,输入命令:
bunzip2 filename.bz2
filename.bz2会被删除,而以filename代替。
1、压缩文件
格式:gzip [参数] [文件名]
功能描述:用来压缩文件,只能将文件压缩为.gz文件
2、解压缩文件
命令格式:gunzip filename.gz
filename.gz会被删除,而以filename代替。
参数-r:将指定目录下的所有文件以及子目录中包含的所有文件一并压缩
gzip -r file1命令:把file1目录中的所有的文件内容压缩起来
注意事项:
- 只能压缩文件,不能压缩目录
- 压缩与解压缩过程中,不会保留源文件
- 同时压缩多个文件,会产生多个压缩包
1、命令格式
zip [参数] filename.zip filename
压缩文件或目录,自定义压缩后的文件名;压缩目录时加上参数-r
unzip [参数] xxx.zip : 解压缩文件或目录
2、参数说明
-r:压缩目录
-d:指定解压后文件的存放目录
格式:unzip -d 指定目录 xxx.zip
如果不指定目录,将解压到当前目录。
注意:
- 压缩与解压缩时,保留源文件。
功能描述:将文件或者目录进行打包(归档)
文件归档也称之为打包,指的是一个文件或者多个文件或者目录的一个集合,这个集合储存在一个文件中。即将多个文件归为一个文件。
注意:归为一个文件 和 目录 是两个概念。
归档文件是没有进行压缩的,所以占用的空间是所有文件或者目录的总和。工作中经常与压缩结合在一起使用。
打包和压缩是不同的概念:
打包是指将一大堆文件或目录什么的变成一个总的文件;
压缩则是将一个大的文件通过一些压缩算法变成一个小文件。
格式:tar [参数] [打包后的文件名] [需要打包的文件或目录]
使用 tar 命令归档的包通常称为 tar 包(tar 包文件都是以.tar结尾的);
打包时需要指定打包之后的文件名,而且要用 ".tar" 作为后缀名;打包目录也是如此。
其中参数选项包含以下几个:
(1)-c :产生.tar打包文件;
(2)-x :展开归档文件,即解包.tar文件
(3)-t: 显示包括在tar文件中的文件列表,即在不进行解压的情况下,查看压缩包里面的文件列表
(4)-j 压缩或解压缩文件(bz2格式)
(5)-z 压缩或解压缩文件(gz格式);
(6)-v 写入或读取时,显示所有的文件;
(7)-f 指名要展开的归档文件名;
当有多个参数时,-f命令参数必须在最后一个,否则会报错,原因是 -f后面跟的是目标文件名称。
tar cvf test.tar /home/test
将home目录下的test文件打包成test.tar
注意:
tar命令也可以打包多个文件或目录,只要用空格分开即可。
例如:
tar -cvf ana.tar anaconda-ks.cfg /tmp
把anaconda-ks.cfg文件和/tmp目录打包成ana.tar文件包
当 tar 命令用于对 tar 包做解打包操作时,该命令的基本格式如下:
[root@localhost ~]#tar [选项] 压缩包
例如:
[root@localhost ~]#tar xvf test.tar 将test.tar解打包
解打包后,test.tar文件依然存在。
如果想查看文件包中有哪些文件,即列出tar文件的内容,则可以把解打包选项 "-x" 更换为测试选项 "-t"。
例如:输入命令:tar –tvf filename.tar
即在不进行解包的情况下,查看包里面的文件列表
总结:文件或目录的打包就用cvf;文件或目录的解打包用xvf
tar命令仅仅是对文件进行打包,需要对文件进行压缩时,要和bzip2或gzip结合起来使用。
打包并压缩目录时: 压缩命令不能直接压缩目录,必须先用 tar 命令将目录打包,然后才能用 gzip 命令或 bzip2 命令对打包文件进行压缩。
当 tar 命令同时做打包、压缩操作时,其基本格式如下:
[root@localhost ~]#tar [选项] 压缩包 源文件或目录
(1)用tar和bzip2来打包并压缩文件,使用-j选项:
tar –cjvf filename.tbz file
filename.tar.bz2也可以写作filename.tbz;
(2)解压缩并解打包 .tar.bz2格式的文件,输入命令:
tar –xjvf filename.tbz
注意:
打包并压缩时,是先打包再压缩;
解压缩并解打包时,顺序是反着来的,先解压,再解包。
(1)用tar和gzip打包并压缩文件,使用-z选项:
tar –czvf filename.tgz file
filename.tar.gz也可以写作filename.tgz;
(2)解压缩并解打包 .tar.gz格式的文件文件,输入命令:
tar –xzvf filename.tgz
gzip 压缩速度比 bzip2 要快,但是压缩后的文件,bzip2 比 gzip 要小,也就是说 gzip 压缩速度快,bzip2 压缩体积小