Para excluir todos os FIFOs no diretório atual e todas as subpastas use
find . -type p -delete
Para excluir FIFOs somente no diretório atual use
find . -maxdepth 1 -type p -delete
Não consigo encontrar um comando shell para remover todos os arquivos FIFO dentro de um diretório. De fato, para a remoção de diretórios, o comando rm oferece as opções -d, --dir , mas para FIFOs não oferece opção.
Por enquanto, a única solução encontrada é chamar o FIFO como foo.fifo , de modo que seja fácil removê-los com rm *.fifo .
shell apenas para o diretório atual ...
set -- ./*
for f do
[ -p "$f" ] && rm "$f"
done
Tente isto:
find -maxdepth 1 -type p -exec rm {} \;
Manpage de find :
-type c
File is of type c:
p named pipe (FIFO)
Tags command-line rm shell fifo