Iso

genisoimage 使文件夾大小翻倍

  • May 27, 2020

我有一個包含 ~22k 子文件夾的文件夾,每個子文件夾可以有更多子文件夾,深度可達 ~7。

所以我想把它做成一個文件,而不是一個rar或類似的文件,因為解壓它可能需要很長時間。我想要一個 .iso,因為我可以掛載它並只訪問我需要的東西,而不必提取所有內容。

我用了這個命令genisoimage --iso-level 4 -o folder.iso "folder"

文件夾大小為 21.7 GB,但將其轉為 iso 後為 43.2 GB?這是預期的嗎?

首先,由於genisoimage充滿了 bug 並且創建了具有結構缺陷的文件系統,因此不建議使用genisoimage.

如果你喜歡創建一個ISO-9660文件系統,你應該使用維護良好的原始mkisofs. 確保您真正使用原始文件,而不僅僅是指向genisoimage. 很容易驗證您是否使用的是原始軟體,呼叫mkisofs -version並驗證您使用的是最新版本。越野車genisoimage沒有給出日期,原始版本使用 > 3.0 的版本,目前版本列印的版本日期為 2018 年 5 月,使用我自己的最新版本時為 2018 年 9 月schilytools。您可以在此處下載最新的原始碼版本:http: //sourceforge.net/projects/schilytools/files/這是按 1-3 週的時間表更新的。

但是由於使用的扇區大小ISO-9660是 2048 字節,歸檔許多小文件可能很容易導致歸檔的大小與文件大小的總和相比增加一倍。

建議至少Rock Ridge在 ISO 映像中使用屬性,因為這包含更多屬性但並沒有真正增加大小。

順便說一句:如果您有許多小文件並使用通常命名為tar的副檔名創建一個存檔,您將獲得一個與 ISO 映像具有相似大小的存檔。POSIX.1-2001``pax``tar

歷史tar存檔每個文件有 512 個字節POSIX.1-2001的成本,如果每個文件有 1536 個字節,則格式有一個成本。

引用自:https://unix.stackexchange.com/questions/479502