¿Cómo borrar todos los archivos ._?

18

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

Cuando migré todos mis documentos desde la unidad, terminé con un montón de archivos ._ (incluyendo ._DS_Store , ._.DS_Store , y copias de varios documentos comenzando con ._ seguido del documento original nombre.

Me gustaría deshacerme de todos esos archivos. Intenté Bleachbit, pero aparentemente ese solo encuentra los archivos ._DS_Store , no los otros tipos. Estoy especialmente interesado en encontrar la forma de eliminar de manera 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 borrar nada que realmente me importe.

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

    
pregunta Revetahw 02.11.2016 - 13:17

1 respuesta

39

Usar find , del padre, recursivamente:

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

Después de marcar anexar -delete para eliminar los archivos:

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

Utilizando bash , desde el directorio principal:

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

Después de verificar, hazlo:

for f in **/._*; do [[ -f $f ]] && rm "$f"; done
shopt -u globstar
    
respondido por el heemayl 02.11.2016 - 13:19

Lea otras preguntas en las etiquetas