compress/uncompress :早期工具,压缩文件以 .Z 结尾
gzip/gunzip :.gz
bzip2/bunzip2 :.bz2
xz/unxz :.xz
zip/unzip :
tar
cpio
后三者不仅是解压工具,也是文件归档工具,可以将目录归档后进行压缩
- gzip/gunzip/zcat (只对文件进行压缩,不能压缩目录)
[root@centos6 mount_test]# gzip messages
[root@centos6 mount_test]# ll -h
总用量 848K
-rw-------. 1 root root 833K 1月 20 08:08 messages-20200105
-rw-------. 1 root root 8.3K 1月 20 08:06 messages.gz
此命令自动删除源文件,生成.gz的压缩文件
[root@centos6 mount_test]# gunzip messages.gz
[root@centos6 mount_test]# ll -h
总用量 940K
-rw-------. 1 root root 104K 1月 20 08:06 messages
-rw-------. 1 root root 833K 1月 20 08:08 messages-20200105
同样,解压之后也会删除源文件。
gzip [OPTION] ...FILE...
-d,解压缩,相当于gunzip
-r:递归压缩成各个压缩文件
-c,将结果输出至标准输出:可以保留源文件
gzip -c messages > messages.gz #输出后重定向到messages.gz
[root@centos6 mount_test]# gzip -c messages > messaga.gz
[root@centos6 mount_test]# ll -h
总用量 952K
-rw-r--r--. 1 root root 8.3K 1月 20 08:23 messaga.gz
-rw-------. 1 root root 104K 1月 20 08:06 messages
-rw-------. 1 root root 833K 1月 20 08:08 messages-20200105
-数字(1-9),指定压缩比
[root@centos6 mount_test]# gzip -9 -c messages > message.2.gz
[root@centos6 mount_test]# ll -h
总用量 964K
-rw-r--r--. 1 root root 8.3K 1月 20 08:23 messaga.gz
-rw-r--r--. 1 root root 8.1K 1月 20 08:26 message.2.gz
-rw-------. 1 root root 104K 1月 20 08:06 messages
-rw-------. 1 root root 833K 1月 20 08:08 messages-20200105
zcat :调用gzip,自动把压缩文件解压在临时文件中打开
[root@centos6 mount_test]# zcat messaga.gz | less
- bzip2/bunzip2/bzcat (只对文件进行压缩,不能压缩目录)
较gzip有更大的压缩比
bzip2 [OPTION] ...FILE...
-k:压缩和解压时,保留源文件
-d:解压缩
-数字(1-9),指定压缩比
-r:递归压缩成各个压缩文件
bzcat:同zcat
- xz/unxz/xzcat (压缩比前两种更大)
xz [option]... [file]...
-k:压缩和解压时,保留源文件
-d:解压缩
-数字(1-9),指定压缩比
-c,将结果输出至标准输出
xzcat:同zcat,不显示展开的前提下查看文本文件内容
- zip/unzip
文件压缩同上
文件夹压缩,先路径下文件归档,然后整体压缩为一个文件
[root@centos6 mount_test]# zip pam.2.zip pam.d.2/*
zip 命名 路径/*
[root@centos6 mount_test]# unzip pam.2.zip
unzip 文件名
[root@centos6 mount_test]# du -sh pam.d.2 #整个目录下文件大小
232K pam.d.2
- tar
tar [OPTION...] [FILE]...
-c或--create 建立新的备份文件
-f<备份文件>或--file=<备份文件> 指定备份文件
-t或--list 列出备份文件的内容
-x或--extract或--get 从备份文件中还原文件
-C<目的目录>或--directory=<目的目录> 切换到指定的目录
-v或--verbose 显示指令执行过程
-z或--gzip或--ungzip 调用gzip指令处理备份文件
-j, --bzip2 调用压缩工具bzip2
-J, --xz 调用压缩工具xz
- 创建归档
tar -c -f /PATH/TO/SOMEFILE.tar FILE...
tar -cf /PATH/TO/SOMEFILE.tar FILE...
- 查看归档文件中的文件列表
tar -t -f /PATH/TO/SOMEFILE.tar
- 展开归档
tar -x -f /PATH/TO/SOMEFILE.tar
展开归档到指定目录
tar -x -f /PATH/TO/SOMEFILE.tar -C /PATH/TO/DIR
归档时可同时调用压缩工具将归档文件进行压缩,展开归档时可不调用压缩工具,tar命令会自动识别并调用对应的解压工具。(归档时文件的命名后缀一定要准确gz/xz/bz2)
-z或--gzip或--ungzip 调用gzip指令处理备份文件
-j, --bzip2 调用压缩工具bzip2
-J, --xz 调用压缩工具xz