常用压缩格式:.zip .gz .bz2 .tar.gz .tar.bz2
#压缩文件
zip 压缩文件名 源文件
运行效果:
[root@localhost ~]# zip cangls.zip cangls
adding: cangls (stored 0%)
[root@localhost ~]# ll
总用量 48
-rw-------. 1 root root 1206 1月 8 21:11 anaconda-ks.cfg
-rw-r--r--. 1 root root 0 1月 9 21:33 cangls
-rw-r--r--. 1 root root 162 3月 7 13:08 cangls.zip
-rw-r--r--. 1 root root 25906 12月 27 05:48 install.log
-rw-r--r--. 1 root root 7690 12月 27 05:44 install.log.syslog
#压缩目录
zip -r 压缩文件名 源目录
运行效果:
[root@localhost ~]# mkdir jp
[root@localhost ~]# ls
anaconda-ks.cfg cangls cangls.zip install.log install.log.syslog jp
[root@localhost ~]# touch jp/cangls
[root@localhost ~]# touch jp/longls
[root@localhost ~]# touch jp/boduols
[root@localhost ~]# zip -r jp.zip jp
adding: jp/ (stored 0%)
adding: jp/longls (stored 0%)
adding: jp/cangls (stored 0%)
adding: jp/boduols (stored 0%)
[root@localhost ~]# ll
总用量 56
-rw-------. 1 root root 1206 1月 8 21:11 anaconda-ks.cfg
-rw-r--r--. 1 root root 0 1月 9 21:33 cangls
-rw-r--r--. 1 root root 162 3月 7 13:08 cangls.zip
-rw-r--r--. 1 root root 25906 12月 27 05:48 install.log
-rw-r--r--. 1 root root 7690 12月 27 05:44 install.log.syslog
drwxr-xr-x. 2 root root 4096 3月 7 13:10 jp
-rw-r--r--. 1 root root 596 3月 7 13:10 jp.zip
#解压缩.zip文件
unzip 压缩文件
运行效果:
[root@localhost ~]# unzip cangls.zip
Archive: cangls.zip
extracting: cangls
[root@localhost ~]# unzip jp.zip
Archive: jp.zip
creating: jp/
extracting: jp/longls
extracting: jp/cangls
extracting: jp/boduols
[root@localhost ~]# ll
总用量 56
-rw-------. 1 root root 1206 1月 8 21:11 anaconda-ks.cfg
-rw-r--r--. 1 root root 0 1月 9 21:33 cangls
-rw-r--r--. 1 root root 162 3月 7 13:08 cangls.zip
-rw-r--r--. 1 root root 25906 12月 27 05:48 install.log
-rw-r--r--. 1 root root 7690 12月 27 05:44 install.log.syslog
drwxr-xr-x. 2 root root 4096 3月 7 13:10 jp
-rw-r--r--. 1 root root 596 3月 7 13:10 jp.zip
此种格式和Windows通用
gzip 源文件
#压缩为.gz格式的压缩文件,源文件会消失
运行效果:
[root@localhost ~]# ls
anaconda-ks.cfg cangls install.log install.log.syslog jp
[root@localhost ~]# gzip cangls
[root@localhost ~]# ls
anaconda-ks.cfg cangls.gz install.log install.log.syslog jp
从运行效果我们可以看出源文件cangls消失了
gzip -c 源文件 > 压缩文件
#压缩为.gz格式,源文件保留
运行效果:
[root@localhost ~]# touch abc
[root@localhost ~]# ls
abc anaconda-ks.cfg cangls.gz install.log install.log.syslog jp
[root@localhost ~]# gzip -c abc
ጺTabc
[root@localhost ~]# gzip -c abc > abc.gz
[root@localhost ~]# ls
abc abc.gz anaconda-ks.cfg cangls.gz install.log install.log.syslog jp
例如:gzip - cangls > cangls.gz
gzip -r 目录
#压缩目录下所有的子文件,但是不能压缩目录
运行效果:
[root@localhost ~]# gzip -r jp
[root@localhost ~]# cd jp/
[root@localhost jp]# ls
boduols.gz cangls.gz longls.gz
[root@localhost jp]# cd
[root@localhost ~]# ls
abc abc.gz anaconda-ks.cfg cangls.gz install.log install.log.syslog jp
从运行效果上看目录本身没有被压缩,而目录里面的子文件被压缩了
.gz格式解压缩
gzip -d 压缩文件
#解压缩文件
运行效果:
[root@localhost ~]# ls
abc.gz anaconda-ks.cfg cangls.gz install.log install.log.syslog jp
[root@localhost ~]# gzip -d abc.gz
[root@localhost ~]# ls
abc anaconda-ks.cfg cangls.gz install.log install.log.syslog jp
gunzip 压缩文件
#解压缩文件
运行效果:
[root@localhost ~]# gunzip cangls.gz
[root@localhost ~]# ls
abc anaconda-ks.cfg cangls install.log install.log.syslog jp
gunzip -r 压缩文件
#解压目录
运行效果:
[root@localhost ~]# ls
abc anaconda-ks.cfg cangls install.log install.log.syslog jp
[root@localhost ~]# gunzip jp
gzip: jp is a directory -- ignored
[root@localhost ~]# gunzip -r jp
[root@localhost ~]# cd jp/
[root@localhost jp]# ls
boduols cangls longls
bzip2 源文件
#压缩为.bz2格式,不保留源文件
运行效果:
[root@localhost ~]# bzip2 abc
[root@localhost ~]# ls
abc.bz2 anaconda-ks.cfg cangls install.log install.log.syslog jp
bzip2 -k 源文件
#压缩之后保留源文件
运行效果:
[root@localhost ~]# bzip2 -k cangls
[root@localhost ~]# ls
abc.bz2 anaconda-ks.cfg cangls cangls.bz2 install.log install.log.syslog jp
注意:bzip2命令不能压缩目录
.bz2格式解压缩
bzip2 -d 压缩文件
#解压缩,-k保留压缩文件
运行效果:
[root@localhost ~]# ls
abc.bz2 anaconda-ks.cfg cangls cangls.bz2 install.log install.log.syslog jp
[root@localhost ~]# bzip2 -d abc.bz2
[root@localhost ~]# ls
abc anaconda-ks.cfg cangls cangls.bz2 install.log install.log.syslog jp
bunzip2 压缩文件
#解压缩,-k保留压缩文件
运行效果:
[root@localhost ~]# ls
abc anaconda-ks.cfg cangls.bz2 install.log install.log.syslog jp
[root@localhost ~]# bunzip2 cangls.bz2
[root@localhost ~]# ls
abc anaconda-ks.cfg cangls install.log install.log.syslog jp