歸檔並壓縮或按大小壓縮歸檔儲存是否有效?

歸檔並壓縮或按大小壓縮歸檔儲存是否有效?

我正在嘗試歸檔舊文件(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),它可以獲得更高的壓縮比,但會顯著延長壓縮時間。 (但如果這是長期存檔,您可能不關心壓縮需要多長時間。)

相關內容