Cómo eliminar todos los files FIFO con un command de shell

No puedo encontrar un command de shell para eliminar todos los files FIFO dentro de un directory. De hecho, para la eliminación de directorys, el command rm ofrece las opciones -d, --dir , pero para FIFOs no ofrece ninguna opción.

Por ahora, la única solución que se encuentra es llamar al FIFO como foo.fifo para que sea fácil eliminarlos con rm *.fifo .

Related of "Cómo eliminar todos los files FIFO con un command de shell"

Para eliminar todos los FIFO en el directory actual y todas las subcarpetas usan

 find . -type p -delete 

Para eliminar FIFO solo en el uso del directory actual

 find . -maxdepth 1 -type p -delete 

shell solo para el directory actual …

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

Prueba esto:

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

Manpage de find :

 -type c File is of type c: p named pipe (FIFO)