压缩与解压缩
Linux 上压缩工具采用的算法不同因而无法互用,我们可通过文件名进行对照解压缩。Linux
上的文件属性与文件名没有关系,只是为了让人好区分。我们压缩目的是以 cpu 的时间来换取磁盘的空间,接下来为三个压缩工具。
~]# gzip [OPTION]… FILE…
-c:将输出写至标准输出,而不修改原文件
-d:解压缩,相当于 gunzip 命令
-v:可显示压缩比等信息
-#:指定要比,默认压缩比为 6
文件后缀 .gz
~]# bzip2 [OPTION]… FILE…
-c:将输出写至标准输出,而不修改原文件
-d:解压缩
-k:keep,保留原文件不被删除
-v:可显示压缩比等信息
文件后缀 .bz2
~]# xz [OPTION]… FILE…
-c:将输出写至标准输出,而不修改原文件
-d:解压缩参数
-k:keep,保留源文件不被删除
-l:列出压缩文件的相关信息
-t:测试压缩文件的完整性,而后 echo $? 命令查看是否为 0
文件后缀 .xz
以上命令只能压缩单个文件而,Linux 默认不能压缩目录,接下来是归档指令 tar
归档命令 tar
将多个文件或目录归档为一个大文件,即为打包命令,并可通过以上的压缩工具进行压缩。从而实现多文件、目录的压缩。tar 的使用分为四大用途来介绍,创建归档、展开归档及解压缩、查看归档文件的文件列表、归档压缩。
创建归档 -c 选项
~]# tar -c -f /PATH/TO/SOMEFILE.tar FILE…
注意:tar 不会主动给创建的文件取名,我们需要自己取名。 -f /PATH/TO/SOMEFILE.tar ;f 选项后面紧接要被处理的文件,或者写为:
~]# tar -cf /PATH/TO/SOMEFILE.tar FILE…
展开归档及解压缩 -x 选项
~]# tar -x -f /PATH/TO/SOMEFILE.tar
或者加上大写 C 选项 Change to d