在我本地有一个目录大小是329.6M,我想把它压缩到25M以下,
我先用的是mac自带的zip,压缩后的大小为:27.4M,没有达到要求。
后面又使用了tar命令:
tar -czvf "2024-06-12 11:24:18.tar.gz" "2024-06-12 11:24:18"
-c:创建新的归档文件。
-z:使用 gzip 压缩(生成 .tar.gz 文件)。、
-v:显示压缩过程(可选)。
-f:指定压缩包的名称。
得到的文件是2024-06-12 11/24/18.tar.gz,大小也是27.4M,也没有达到要求。
后来换成tar.xz方式:
tar -cJvf "2024-06-12 11:24:18.tar.xz" "2024-06-12 11:24:18"
-c:创建新的归档文件。
-J:使用 xz 压缩(生成 .tar.xz 文件)。
-v:显示压缩过程(可选)。
-f:指定压缩包的名称。
得到的文件是2024-06-12 11/24/18.tar.xz,大小为19.2M,符合要求。
【总结】
1、压缩率:xz 压缩率很高,但压缩和解压速度较慢,适合对压缩率要求高的场景。
2、文件名中的空格:如果文件名中包含空格,一定要用引号括起来。
3、跨平台兼容性:.tar.xz 文件在 Linux 和 macOS 上广泛支持,但在 Windows 上可能需要安装额外的工具(如 7-Zip)来解压。
4、解压时使用 tar -xJvf。
5、如果文件名中包含空格,记得用引号括起来。