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

si lo intento

sudo find . -name '.DS_Store' -delete

luego, en unos segundos, .DS_StoreFinder vuelve a crear los archivos antes

sudo find . -type d -empty -delete

puede surtir 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 recrear antes de que se ejecute el segundo comando.

¿Podría refinar lo que está tratando de lograr? Me imagino que está haciendo algún tipo de desarrollo y quiere evitar que los archivos .DS_Store estén en un archivo comprimido/zip...
Hay una razón para esos archivos, ¿cuál es la tuya para querer eliminarlos?
Están llenando una copia de seguridad (hecha con CCC) y no los necesito allí.
Si aparecen en su copia de seguridad de CCC, ¿no deberían estar también en su disco original? ¿A qué tipo de sistema de archivos formateó su unidad de copia de seguridad (HFS, FAT, etc.)?

Respuestas (1)

¿Tienes Finder abierto en esa carpeta? No veo por qué las .DS_Storecarpetas se recrearían a menos que las estuviera viendo.

Si las carpetas están realmente vacías, debería poder usar rm -rf <path>. Tenga cuidado, eliminará por completo esa carpeta y todos los archivos que contenga. Hazlo man rmpara aprender más.

No debería necesitarlo sudoa menos que esté tocando archivos del sistema. No haga esto a menos que comprenda las ramificaciones.