
¿Cómo puedo eliminar todos run-*.achilles
los directorios de todos mis subdirectorios en Linux?
Lo intenté find /path -name run-*.achilles -type f -delete
pero no funciona.
Respuesta1
Varios problemas aquí:
- Debe citar
*
para evitar la proliferación de shell. -type f
le dicefind
que quiere archivos.find -delete
no eliminará directorios que no estén vacíos.Ver esta pregunta. Solución ajustada de una de las respuestas allí:find /path -path '*/run-*.achilles/*' -delete find /path -type d -name 'run-*.achilles' -empty -delete
No es perfecto, la primera línea coincidirá .../run-a/b.achilles/...
. Creo. Este comando debería coincidir mejor:
find /path -type d -name 'run-*.achilles' -exec rm -rf {} +
Usa rm -rf
, así que ten cuidado con él.