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