[Linux基础]-11-文件的压缩和归档
引言
这篇文章主要介绍Linux下如何对单个文件进行压缩和解压缩,如何对一个文件夹中的多个文件进行归档压缩和解压缩。
文章目录
- 0×1.使用Gzip对文件进行压缩和解压缩
- 0×2.使用Bzip2对文件进行压缩和解压缩
- 0×3.使用Gzip方式创建文件夹归档
- 0×4.使用Bzip2方式创建文件夹归档
- 0×5.使用zip对文件进行压缩和解压缩
- 0×6.使用rar对文件进行压缩和解压缩
0×1.使用Gzip对文件进行压缩和解压缩
就好像Windows下有"rar"的压缩方式、"zip"的压缩方式等等,Linux除了这些压缩方式之外,还有"gzip"、"bzip2"等压缩方式,下面请看几个实例:
0×2.使用Bzip2对文件进行压缩和解压缩
bzip2相对gzip拥有更大的压缩比,但压缩时间也较长:
0×3.使用Gzip方式创建文件夹归档
可以使用tar命令对文件夹进行归档压缩(同样也能对单个文件使用归档压缩,tar归档压缩的方式默认不会删除源文件),下面是gzip方式的归档压缩实例:
*** 小技巧:使用tar加密压缩文件或文件夹(注意,本文中的aes-256-ofb加密方式随着时间的推移可能会变得不安全,目前是安全的2024.10.28,届时请替换成当下安全的加密方式)
0×4.使用Bzip2方式创建文件夹归档
bzip2的归档和gzip归档的参数大致相同,-z代表使用使用gzip压缩创建归档,-j则是使用bzip2压缩创建归档,唯一需要注意的就是归档文件后缀的写法:
bzip2归档方式同样可以使用openssl加密,请参考gzip小节。
0×5.使用zip对文件进行压缩和解压缩
在linux下不推荐使用zip的压缩方式,比较推荐tar,zip压缩效率没有gzip高,并且压缩率也不及gzip,但有时候下载的文件是zip后缀,或者分享文件给windows用户的时候,还是需要使用zip或rar压缩。
zip的常用参数:
-{1-9} 代表压缩率,-9压缩率最高,耗时也最长
-r 递归压缩,用于压缩目录,一般都带上这个参数
-q 不显示压缩过程
-v 显示执行过程
-e 加密压缩
unzip的常用参数:
-d [目录] 指定一个目录存放解压缩后的文件
-l [压缩包] 仅查看压缩包中的文件信息,不解压
0×6.使用rar对文件进行压缩和解压缩
rar是windows下最常见的压缩格式,在linux中的压缩率也很不错,下面请看实例: