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