常见的压缩与解压缩工具
zip(unzip):兼容类unix和windows,可以压缩多个文件或目录
gzip(gunzip):压缩单个文件,压缩率相对低,cpu开销相对低
bzip2(bunzip2):压缩单个文件,压缩率相对高,cpu开销相对高
xz(unxz):压缩单个文件,压缩率高,压缩时间相对长,解压速度快,cpu开销高
工具的用法——zip工具
选项:
-r:递归压缩,压缩目录
格式:zip 压缩的目的地 需要压缩的文件
注意:zip压缩默认压缩后的格式就是.zip;当然也可以手动加后缀,后缀只是起到便于识别的作用。
解压缩
-d:指定解压缩路径
举例说明
[root@lab2 test]# cd shane
[root@lab2 shane]# touch file{a…c}
[root@lab2 shane]# cd …
[root@lab2 test]# ls -l
[root@lab2 test]# zip /tmp/test.zip ./* //把当前目录下的所有文件和目录压缩到tmp目录下并命名为test.zip。注意:shane目录中的文件并不会被压缩到test.zip中
[root@lab2 test]# cd /tmp
[root@lab2 tmp]# unzip test.zip
[root@lab2 tmp]# zip -r /tmp/test_passwd.zip /test/ /etc/passwd //把目录test和文件passwd同时压缩到tmp目录下的test_passwd.zip中
[root@lab2 tmp]# mkdir /backup
[root@lab2 tmp]# unzip test_passwd.zip -d /backup/
gzip工具(在原文件上压缩,形成压缩文件后,原文件不存在了)
格式:gzip 需要压缩的文件
选项
-d 解压缩
-r:递归压缩(目录),注意:这里是对目录中的文件进行压缩,而不是直接压缩目录
解压缩
gzip -d 需要解压的文件
gunzip 需要解压的文件
gunzip file* 一次解压多个文件,代表通配符;fiel表示以file开头的所有文件
举例说明
gzip test1 test2
gzip -r shane
bzip2工具
格式:bzip2 需要压缩的文件
选项
-d:解压缩
-r:递归压缩
解压缩
obunzip2 需要解压的文件
obzip2 -d 需要解压的文件
tar打包工具
选项
-c:打包
-v:显示详细信息
-f:指定文件名称
-x:解压
-z:使用gzip压缩
-j:使用bzip2压缩
-J:使用xz压缩
-C:指定解压路径
-t:查看打包文件中的内容(注意,压缩后的文件不能查看)
举例说明
[root@lab2 test]# tar -czvf ./b.tar.gz ./* //当前目录中所有文件打包压缩为b.tar.gz放到当前目录中
[root@lab2 test]# tar xvf b.tar.gz -C /tmp //把b.tar.gz解压到/tmp目录中