Linux

如何將 TAR 文件轉換為 ISO 文件

  • July 24, 2020

我有一個 Linux TAR 文件,我想直接將其轉換為 ISO。有沒有辦法做到這一點,最好不必先提取文件的內容?

這將類似於以下問題;但是,這主要針對普通或直接的 tar 文件,與 bzip 或 bzipped tar 無關。

這也是我打算在腳本中使用的東西,也是我不想先提取它的原因。

使用AVFS訪問 tar 存檔的內容,就像它是一個目錄一樣。AVFS 是建立在FUSE上的虛擬文件系統。將您最喜歡的 ISO 建構器指向 tar 存檔內的目錄。

mountavfs
cd ~/.avfs/path/to/archive.tar\#
genisoimage -o /path/to/iso .

如果您的主要目標是加快程序並出於性能原因避免不必要的磁碟活動,並且相對於 tarball 的大小,您有足夠的 RAM 可用,則可以使用tmpfs將 .tar 提取到 RAM 中。這個選項很可能是最快的,除非您能夠讓@bulleric 的管道方法工作並且您正在從一個磁碟讀取並寫入另一個磁碟。

引用自:https://serverfault.com/questions/317000