1-1, 常用压缩解压缩之gzip 压缩
gzip filename #对某个文件进行压缩,会默认生成.gz 的压缩文件,并且删除原文件;
gzip -k filename 或者 gzip -c filename > filename.gz #对某个文件进行压缩,保留原文件 (> 在Linux中有另存为的效果);
gzip -v filename #查看压缩后减少的百分比
gzip file1 file2 file3 #同时压缩多个文件,会生成相对应的压缩文件file1.gz, file2.gz, file3.gz.
gzip -r directory #压缩指定文件夹中的文件
gzip -9 filename # gzip允许您指定压缩级别的范围,从 1 到 9。-1 或 --fast 表示以最小压缩率获得最快压缩速度,-9 或 --best 表示以最大压缩率获得最慢压缩速度。 默认压缩级别为 -6。
1-2, 常用压缩解压缩之gzip 解压缩
gunzip filename.gz gzip -d filename.gz #解压缩,删除原文件
gzip -dk filename.gz #解压缩,保留原文件
gzip -d file1.gz file2.gz file3.gz #解压缩多个文件
gzip -l filename #列出压缩文件和原文件大小
输出结果:
compressed uncompressed ratio uncompressed_name
130 107 7.5% filename
2-1, 常用压缩解压缩之tar 压缩
tar -zcvf file.tar.gz /path/to/filename #压缩一个文件
tar -zcvf file.tar.gz /path/to/filename1 /path/to/filename2 /path/to/filename3 #压缩多个文件
2-2, 常用压缩解压缩之tar 解压缩
tar -xzvf file.tar.gz #解压缩
tar -xzvf my.tar.gz -C /home/XXXX/ #解压缩到指定的文件夹
3-1, 常用压缩解压缩之zip 压缩
zip filename
zip -9 -r filename.zip filename #压缩级别9,压缩级别越高,zip 过程占用的 CPU 越多,完成所需的时间也就越长。
zip -e filename.zip filename #压缩时输入密码,解压缩时输入密码解压缩
Enter password:
Verify password:
zip -s 2g -r filename.zip filename #假设你想将 Zip 存档存储在文件大小上传限制为 2GB 的文件托管服务上,而您的 Zip 存档为 5GB。你可以使用 -s 选项后跟指定大小来创建新的拆分 Zip 文件。 乘数可以是 k (kilobytes), m (megabytes), g (gigabytes), or t (terabytes)。
输出结果:
filename.zip
filename.z01
filename.z02
filename.z03
filename.z04
zip -0 filename *.pdf #压缩生成 filename.zip,压缩的文件包含文件夹中所有的.pdf