Linuxでmkfifo(名前付きパイプ)を使用してファイルをコピーすることは可能ですか?
例:tarアーカイブからファイルを抽出していて、すぐに別の場所に移動したい。
mkfifo
を使用してファイルをコピーまたは移動することはできません。 mkfifo
は名前付きパイプを作成します。パイプを使用して、データが別の場所に移動するように調整できます。名前付きパイプが唯一の方法であるか、より便利な場合があります。 このサイトでmkfifo
を使用するいくつかのソリューションを見つけることができます 。ただし、onlyでデータを別の場所に配置したい場合は、通常、パイプは役に立ちません。そのためには、リダイレクトで十分です。
Tarアーカイブからファイルを抽出して、アーカイブ内のパスとは別の場所に配置する場合、名前付きパイプはまったく役に立ちません。代わりに、GNU tarの--transform
オプションまたはBSDtarまたはpaxの-s
オプションを使用して、抽出中にファイルパスを書き換えます。