一.gzip
压缩gzip
,命令后面直接跟文件名,将文件压缩到当前目录,自动命名为 原文件名.gz,不保留原文件。
解压gunzip
,命令后直接跟压缩文件名,将文件解压到当前目录,不保留原压缩文件。
[root@linux ~]# ll info*
-rw-r--r--. 1 root root 1956 4月 18 00:15 info
[root@linux ~]# gzip info
[root@linux ~]# ll info*
-rw-r--r--. 1 root root 646 4月 18 00:15 info.gz
[root@linux ~]# gunzip info.gz
[root@linux ~]# ll info*
-rw-r--r--. 1 root root 1956 4月 18 00:15 info
二.zip
压缩zip -r 压缩后的文件名 原文件或文件夹
,-r递归压缩子文件文件夹
[root@linux ~]# zip -r myroot.zip /root
解压unzip -d 解压到的目录 被解压的压缩包
,-d指定解压到目录
[root@linux ~]# unzip -d /tmp myroot.zip
三.tar
tar命令本身是打包,加上参数-z实现压缩功能,实际用的是gzip,打包压缩后的文件名通常以.tar.gz为后缀
压缩tar -zcvf 压缩后的文件名 要压缩的文件或文件夹
,-z压缩文件,-c打包,-v显示压缩过程,-f指定文件(文件名必须紧跟在后面)。压缩多个文件,直接跟在后面,用空格分隔
[root@linux tmp]# tar -zcvf myroot.tar.gz /root
解压tar -zxvf 压缩文件 -C 解压到的文件夹
,-z解压,-x解包,-v显示解压过程,-f指定文件,-C指定解压到的目录
[root@linux tmp]# tar -zxvf myroot.tar.gz -C /tmp/myroot/