ディレクトリ内のすべてのFIFOファイルを削除するためのシェルコマンドが見つかりません。実際、ディレクトリの削除用に、rm
コマンドはオプション-d, --dir
、ただしFIFOにはオプションはありません。
今のところ、見つかった唯一の回避策はfoo.fifo
のようにFIFOを呼び出すことです。これにより、rm *.fifo
で簡単に削除できます。
現在のディレクトリとすべてのサブフォルダー内のすべてのFIFOを削除するには
find . -type p -delete
現在のディレクトリでのみFIFOを削除するには
find . -maxdepth 1 -type p -delete
現在のディレクトリのみのシェル...
set -- ./*
for f do
[ -p "$f" ] && rm "$f"
done
これを試して:
find -maxdepth 1 -type p -exec rm {} \;
find
のマンページ:
-type c
File is of type c:
p named pipe (FIFO)