.gz 表示由gzip压缩工具压缩的文件
.bz2 表示由bzip2压缩工具压缩的文件
.tar 表示由tar打包程序打包的文件(tar并没有压缩功能,只是把一个目录合并成一个文件)
.tar.gz 可以理解为先由tar打包,然后再由gzip压缩
.tar.bz2 可以理解为先由tar打包,然后再由bzip2压缩
.tar.xz 可以理解为先由tar打包,然后再xz压缩
格式:gzip [-d#] filename
-d :该参数在解压缩时使用
-#:表示压缩等级,1为最差,9为最好,6为默认
[root@zabbix_test 8]# ll
总用量 4
-rw-r--r-- 1 root root 0 7月 9 20:09 1.txt
drwxrwxr-x 3 sunfn sunfn 4096 7月 8 22:55 test
[root@zabbix_test 8]# gzip 1.txt
[root@zabbix_test 8]# ll
总用量 8
-rw-r--r-- 1 root root 26 7月 9 20:09 1.txt.gz
drwxrwxr-x 3 sunfn sunfn 4096 7月 8 22:55 test
[root@zabbix_test 8]# ll
总用量 8
-rw-r--r-- 1 root root 26 7月 9 20:09 1.txt.gz
drwxrwxr-x 3 sunfn sunfn 4096 7月 8 22:55 test
[root@zabbix_test 8]# gzip -d 1.txt.gz
[root@zabbix_test 8]# ll
总用量 4
-rw-r--r-- 1 root root 0 7月 9 20:09 1.txt
drwxrwxr-x 3 sunfn sunfn 4096 7月 8 22:55 test
tar本身就是一个打包工具,可以把目录打包成一个文件,它把所有文件整合成一个大文件,方便复制或者移动。
格式:tar [-zjxcvfpP] filename tar
-z:表示同时用gzip压缩
-j:表示同时用bzip2压缩
-J:表示同时用xz压缩
-x:表示解包或解压缩
-t:表示查看tar包里的文件
-c:表示建立一个tar包或者压缩文件包
-v:表示可视化
-f:后面跟文件名(即-f filename,表示压缩后的文件名为filename,或者解压文件filename。需要注意的是,如果是多个参数组合的情况下,请把-f参数写到最后面)
-p:表示使用原文件的属性,压缩前什么属性压缩后还是什么属性
-P:表示可以使用绝对路径
—exclude filename:表示在打包或压缩时,不要将filename文件包括在内
[root@zabbix_test test]# ll
总用量 32
-rw-r--r-- 1 sunfn sunfn 26832 7月 8 22:39 1.txt
drwxrwxr-x 2 sunfn sunfn 4096 7月 8 22:43 test111
[root@zabbix_test test]# tar -cvf test111.tar test111
test111/
test111/1.txt
test111/2.txt
[root@zabbix_test test]# ll
总用量 64
-rw-r--r-- 1 sunfn sunfn 26832 7月 8 22:39 1.txt
drwxrwxr-x 2 sunfn sunfn 4096 7月 8 22:43 test111
-rw-r--r-- 1 root root 30720 7月 9 20:25 test111.tar
[root@zabbix_test test]# ll
总用量 60
-rw-r--r-- 1 sunfn sunfn 26832 7月 8 22:39 1.txt
-rw-r--r-- 1 root root 30720 7月 9 20:25 test111.tar
[root@zabbix_test test]#
[root@zabbix_test test]#
[root@zabbix_test test]# ll
总用量 60
-rw-r--r-- 1 sunfn sunfn 26832 7月 8 22:39 1.txt
-rw-r--r-- 1 root root 30720 7月 9 20:25 test111.tar
[root@zabbix_test test]# tar -xvf test111.tar
test111/
test111/1.txt
test111/2.txt
[root@zabbix_test test]# ll
总用量 64
-rw-r--r-- 1 sunfn sunfn 26832 7月 8 22:39 1.txt
drwxrwxr-x 2 sunfn sunfn 4096 7月 8 22:43 test111
-rw-r--r-- 1 root root 30720 7月 9 20:25 test111.tar
[root@zabbix_test test]# ll
总用量 32
-rw-r--r-- 1 sunfn sunfn 26832 7月 8 22:39 1.txt
drwxrwxr-x 2 sunfn sunfn 4096 7月 8 22:43 test111
[root@zabbix_test test]# tar -czvf test111.tar.gz test111
test111/
test111/1.txt
test111/2.txt
[root@zabbix_test test]# ll
总用量 44
-rw-r--r-- 1 sunfn sunfn 26832 7月 8 22:39 1.txt
drwxrwxr-x 2 sunfn sunfn 4096 7月 8 22:43 test111
-rw-r--r-- 1 root root 9915 7月 9 20:28 test111.tar.gz
[root@zabbix_test test]# tar -tf test111.tar.gz
test111/
test111/1.txt
test111/2.txt
[root@zabbix_test test]# ll
总用量 40
-rw-r--r-- 1 sunfn sunfn 26832 7月 8 22:39 1.txt
-rw-r--r-- 1 root root 9915 7月 9 20:28 test111.tar.gz
[root@zabbix_test test]# tar -zxvf test111.tar.gz
test111/
test111/1.txt
test111/2.txt
[root@zabbix_test test]# ll
总用量 44
-rw-r--r-- 1 sunfn sunfn 26832 7月 8 22:39 1.txt
drwxrwxr-x 2 sunfn sunfn 4096 7月 8 22:43 test111
-rw-r--r-- 1 root root 9915 7月 9 20:28 test111.tar.gz
zip压缩包在windows和linux中都比较常用,它可以压缩目录和文件,压缩目录时,需要指定目录下的文件。
如果是压缩目录的情况下需要添加-r选项,或者是目录/*
[root@zabbix_test 8]# ll
总用量 4
-rw-r--r-- 1 root root 0 7月 9 20:09 1.txt
drwxrwxr-x 3 sunfn sunfn 4096 7月 9 20:29 test
[root@zabbix_test 8]#
[root@zabbix_test 8]#
[root@zabbix_test 8]# zip 1.txt.zip 1.txt
adding: 1.txt (stored 0%)
[root@zabbix_test 8]# ll
总用量 8
-rw-r--r-- 1 root root 0 7月 9 20:09 1.txt
-rw-r--r-- 1 root root 160 7月 9 20:30 1.txt.zip
drwxrwxr-x 3 sunfn sunfn 4096 7月 9 20:29 test
[root@zabbix_test 8]# ll
总用量 8
-rw-r--r-- 1 root root 160 7月 9 20:30 1.txt.zip
drwxrwxr-x 3 sunfn sunfn 4096 7月 9 20:29 test
[root@zabbix_test 8]# unzip 1.txt.zip
Archive: 1.txt.zip
extracting: 1.txt
[root@zabbix_test 8]# ll
总用量 8
-rw-r--r-- 1 root root 0 7月 9 20:09 1.txt
-rw-r--r-- 1 root root 160 7月 9 20:30 1.txt.zip
drwxrwxr-x 3 sunfn sunfn 4096 7月 9 20:29 test
yum install -y zip
yum install -y unzip
zcat:查看gzip2压缩的文件(.gz结尾)
bzcat:查看bzip2压缩的文件(.bz2结尾)