我正在尝试归档旧文件(1000+)并考虑两个选项
gzip 单个文件,然后创建一个 zip
tar cvzf
使用文件组创建 gzip
不确定什么在空间存储方面最有效。
有任何信息可以帮助您了解最佳实践吗?
答案1
先使用 gzip,然后再使用 zip 是多余的。 Zip 有自己的压缩率,尽管它可能会或可能不会像 gzip 一样高。如果您想从生成的存档中提取单个文件,那么使用 zip 可能会更好。
使用 tar 收集文件,然后使用 gzip 可能会给您带来更高的压缩比,因为您可以在文件之间以及文件内进行压缩。但是,您必须将它们一起解压缩才能获得存档中内容的列表,以及提取单个文件。如果你总是提取整个档案,这是没有意义的。
另请注意,您可以一步完成这一切。例如,
tar cf - somedir | gzip -9 > somedir.tar.gz
或同等地
tar czf somedir.tar.gz somedir
或者,您可以使用 xz(或 J 选项而不是 z),它可以获得更高的压缩比,但会显着延长压缩时间。 (但如果这是长期存档,您可能不关心压缩需要多长时间。)