web-dev-qa-db-ja.com

ファイルをコピー/移動するmkfifo

Linuxでmkfifo(名前付きパイプ)を使用してファイルをコピーすることは可能ですか?

例:tarアーカイブからファイルを抽出していて、すぐに別の場所に移動したい。

1
micholeodon

mkfifoを使用してファイルをコピーまたは移動することはできません。 mkfifoは名前付きパイプを作成します。パイプを使用して、データが別の場所に移動するように調整できます。名前付きパイプが唯一の方法であるか、より便利な場合があります。 このサイトでmkfifoを使用するいくつかのソリューションを見つけることができます 。ただし、onlyでデータを別の場所に配置したい場合は、通常、パイプは役に立ちません。そのためには、リダイレクトで十分です。

Tarアーカイブからファイルを抽出して、アーカイブ内のパスとは別の場所に配置する場合、名前付きパイプはまったく役に立ちません。代わりに、GNU tarの--transformオプションまたはBSDtarまたはpaxの-sオプションを使用して、抽出中にファイルパスを書き換えます。