私は何か面倒なことをしようとしています。パイプストリームのディレクトリ構造を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パイプもディスクに書き込むことができます。パイプを完全に使用しなくても(たとえば、共有メモリセグメントに書き込む)、まだページングできます。
バッファリングがないと、ネットワークが高速で書き込みが遅い場合でも、過負荷/負荷の問題が発生する可能性があります。
ファイルをコピーして破砕するか、ソース/バッファファイルシステムで暗号化を使用してください。