¿Cómo borrar todos los archivos ._?

20

Recientemente reemplacé el macOS predeterminado (El Capitan) con Ubuntu 16.10 (en un MacBook Pro 11.1, y hice una copia de seguridad de todos mis documentos en una unidad externa.

Cuando emigré todos mis documentos de vuelta de la unidad, que terminó con una gran cantidad de ._archivos (incluyendo ._DS_Store, ._.DS_Storey copia de varios documentos empezando ._seguido del nombre del documento original.

Me gustaría deshacerme de todos esos archivos. Intenté Bleachbit, pero ese aparentemente solo encuentra los ._DS_Storearchivos, no los otros tipos. Estoy especialmente interesado en encontrar una manera de eliminar de forma segura todos estos ._ duplicados de mis documentos. Además, todos estos ._archivos están dispersos en varias carpetas y subcarpetas diferentes, por lo que me gustaría poder hacer una búsqueda en todo el sistema para detectarlos y eliminarlos, sin eliminar nada de lo que realmente me importa.

¿Alguien podría recomendar la mejor manera de hacer esto? Gracias

Revetahw dice reinstalar a Mónica
fuente
55
Muy cuidadosamente. Escribir esto es posiblemente la forma más común de borrar accidentalmente su disco duro.
Mark

Respuestas:

45

Usando find, del padre, recursivamente:

find . -type f -name '._*'

Después de marcar anexar -deletepara eliminar los archivos:

find . -type f -name '._*' -delete

Usando bash, desde el directorio padre:

shopt -s globstar  ## Enables recursive glob match
for f in **/._*; do [[ -f $f ]] && echo "$f"; done

Después de verificar, hacer:

for f in **/._*; do [[ -f $f ]] && rm "$f"; done
shopt -u globstar
heemayl
fuente
3
¡Muchas gracias! Eso funcionó perfectamente. Aceptaré la respuesta tan pronto como el sitio me permita ...