標準入力パイプでのディレクトリ構造の書き込み

標準入力パイプでのディレクトリ構造の書き込み

私は何か面倒なことをしようとしています。パイプストリームのディレクトリ構造をCDに焼きたいです。その理由は、それがWebから来て、CDバーナーのハードドライブに書きたくないからです。

tarの出力(たとえば)をgenisoimageまたはmkisofsにパイプする方法(または可能かどうか)がわかりません。 genisoimageにストリーミングオプションがあることがわかりましたが、しようとすると

tar -cvf - /home/myuser | genisoimage --stream-media-size 200 -o test.iso

私が得たのはtest.isoだけでした。これには、もともとtarアーカイブであるstream.img(genisoimage(1)で指定されているとおり)が含まれていました。これはうまくいきません。 CDのディレクトリ構造でなければなりません。

私はcdrskin(書き込み用CLIツール)がstdinからデータをインポートして焼くことができることを知っています。

もしそうなら、データをgenisoimageに転送し、ISOのためのそのデータのディレクトリ構造を作成し、焼くためにそのデータをcdrskinに転送する方法を教えてください。また、genisoimageは基本的にisoデータをstdoutにパイプすることを知っているので、私の唯一の問題は、ディレクトリ構造ストリームをgenisoimageにパイプし、ISOデータ内の対応するディレクトリ構造を維持するようです。

この投稿のタグは、genisoimage、cdrskin、またはstdinを見つけることができないのでひどいです。

編集:これはデータセキュリティとは無関係であり、ディスク領域の不足に関連しています。データがHDDにバッファリングされているかどうかは関係ありませんが、ISO全体を書き込むことはできません。もちろん、genisoimageは単なる提案であり、ISOデータを生成する他の方法でも開いています。参考までにBlu-rayディスクで動作します。

答え1

ディスクにディレクトリを指定しない理由は、ディレクトリをネットワーク経由で転送するためです。私もあなたがこれにsshを使用していると仮定しています。だから私の質問は:なぜsshfsを使用しないのですか?

答え2

CDバーナーのハードドライブに書きたくありません。

これを防ぐことはほとんど不可能です。 stdioパイプもディスクに書き込むことができます。パイプを完全に使用しなくても(たとえば、共有メモリセグメントに書き込む)、まだページングできます。

バッファリングがないと、ネットワークが高速で書き込みが遅い場合でも、過負荷/負荷の問題が発生する可能性があります。

ファイルをコピーして破砕するか、ソース/バッファファイルシステムで暗号化を使用してください。

関連情報