¿Alguna forma de eliminar todas las carpetas que contienen solo .DS_Store de forma recursiva?

3

Si lo intento

sudo find . -name '.DS_Store' -delete

luego, dentro de unos segundos, los archivos .DS_Store son recreados por Finder antes

sudo find . -type d -empty -delete

puede tener efecto.

Puedo hacer

sudo find . -name '.DS_Store' -delete; sudo find . -type d -empty -delete

pero esto solo funciona en árboles pequeños. Si hay muchas subcarpetas, Finder comienza a recrearse antes de que se ejecute el segundo comando.

    
pregunta Ze'ev 10.12.2015 - 10:47

1 respuesta

1

¿Tienes el Finder abierto a esa carpeta? No veo por qué las carpetas .DS_Store serían recreadas a menos que las estuvieras viendo.

Si las carpetas están realmente vacías, deberías poder usar rm -rf <path> . Tenga cuidado, eliminará por completo esa carpeta y cualquier archivo en ella. Haga man rm para obtener más información.

No deberías necesitar el sudo a menos que estés tocando archivos del sistema. No hagas esto a menos que entiendas las ramificaciones.

    
respondido por el Kevin G. 10.12.2015 - 15:40

Lea otras preguntas en las etiquetas