web-dev-qa-db-ja.com

シェルコマンドですべてのFIFOファイルを削除する方法

ディレクトリ内のすべてのFIFOファイルを削除するためのシェルコマンドが見つかりません。実際、ディレクトリの削除用に、rmコマンドはオプション-d, --dir、ただしFIFOにはオプションはありません。

今のところ、見つかった唯一の回避策はfoo.fifoのようにFIFOを呼び出すことです。これにより、rm *.fifoで簡単に削除できます。

4
Nicola

現在のディレクトリとすべてのサブフォルダー内のすべてのFIFOを削除するには

find . -type p -delete

現在のディレクトリでのみFIFOを削除するには

find .  -maxdepth 1 -type p -delete
8
jofel

現在のディレクトリのみのシェル...

set -- ./*
for f do
    [ -p "$f" ] && rm "$f"
done
1
mikeserv

これを試して:

find -maxdepth 1 -type p -exec rm {} \;

findのマンページ:

-type c
      File is of type c:

      p      named pipe (FIFO)
0
chaos