TARファイルをISOファイルに変換する方法


9

Linux TARファイルがあり、直接ISOに変換したい。最初にファイルの内容を抽出する必要なく、これを行う方法はありますか?

これは次の質問に似ています。ただし、これはプレーンまたはストレートアップのtarファイルに焦点が当てられており、bzipまたはbzip圧縮されたtarとは関係ありません。

これもスクリプト内で使用するつもりであり、最初に抽出したくない理由です。


理論的には、各ファイルをディスクに抽出することなく実行できます(新しいイメージに入れるために、アーカイブから抽出する必要があります)が、それができるかどうかはわかりません。
Ignacio Vazquez-Abrams、

なぜ、tarを抽出せずにこれを実行するのですか?
Nils

それをstdinのようなものにパイプし、それをisoファイルにパイプする方法があるのだろうか?
John

コマンドが何をしているのか100%ではないので、これがうまくいくかどうかわかりません。-tar -jxf / dev / stdin file.tar | mkisofs -o file.iso -stream-media-size 512
John

-stream-media-sizeオプションは実際にこれのために作成されました!:-)情報については、genisoimageのマニュアルページ参照してください。現在、このオプションのドキュメントではtarについて言及しています(その例で使用しています)。
Abbafei

回答:


6

AVFSを使用して、あたかもディレクトリであるかのようにtarアーカイブの内容にアクセスします。AVFSはFUSE上に構築された仮想ファイルシステムです。お気に入りのISOビルダーにtarアーカイブ内のディレクトリを指定します。

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

@ Gilles-アイデアをありがとう。これは素晴らしいアイデアかもしれません。しかし、私はCentOS 6を使用していて、AVFSをインストールしようとして問題が発生しています。
ジョン

1

あなたの主な目的は、プロセスを迅速にし、パフォーマンス上の理由から不必要なディスクの動作を避けるためにあり、場合、あなたのtarボールの大きさに予備の相対的にRAMをたくさん持っている、あなたが使用してRAMへの.tarを抽出することができtmpfsのを。あなたが仕事に取り掛かる@ bullericのパイプアプローチことができるしている場合を除き、このオプションは、非常に可能性が最速である一枚のディスクから、あなたしている読書や他への書き込み。


0
archivemount /file.tar /media/ISO

または非圧縮の.tarおよび

genisoimage -o myfile.iso directory_src

フォルダ /media/ISO またはポイントマウントに することができます/media/cdrom


-2

あなたはそれを抽出する必要がありますが、ハードドライブに抽出する必要はありませんstdtoutを使用してそれをgenisoimageまたはmkisofsにパイプすることができます

tar --to-stdout xf tareddata.tar | genisoimage -o image.iso tareddata

試して: mount -o loop image.iso /mnt

この問題を自動化する小さなスクリプトを書くことができます

グリーズ牛


そして、それはどのようにして1つのファイルを次のファイルと区別しますか?
Ignacio Vazquez-Abrams

これを実行すると、一連のエラーが発生し-Acdtrux' or ます。最初のエラーは次のとおりです。tar:--test-label 'オプションの1つを指定する必要があります。次のエラーは次のとおりです。I:-input-charsetが指定されていません。utf-8を使用しています(ロケール設定で検出されます)。最後のエラーは次のとおりです。genisoimage:そのようなファイルまたはディレクトリはありません。無効なノード-'tareddata'。
John

私が解決した最初の問題はtarで間違ったオプションをとっている; 私の意見では、2番目の1つは、最初のディレクトリがtardata.tar tardataのような抽出されていないディレクトリと同じ名前のExtractetを取得する
bulleric

申し訳ありませんが、これが機能する方法はないと確信しています。-1。
MadHatter、2011
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.