¿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


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

3
¡Muchas gracias! Eso funcionó perfectamente. Aceptaré la respuesta tan pronto como el sitio me permita ...
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.