归档并压缩或按大小压缩归档存储是否有效?

归档并压缩或按大小压缩归档存储是否有效?

我正在尝试归档旧文件(1000+)并考虑两个选项

  1. gzip 单个文件,然后创建一个 zip

  2. 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),它可以获得更高的压缩比,但会显着延长压缩时间。 (但如果这是长期存档,您可能不关心压缩需要多长时间。)

相关内容