Comment supprimer tous les fichiers ._?


20

J'ai récemment remplacé le macOS par défaut (El Capitan) par Ubuntu 16.10 (sur un MacBook Pro 11.1, et sauvegardé tous mes documents sur un disque externe.

Quand je migré tous mes documents dos du lecteur, je me suis retrouvé avec beaucoup de ._fichiers (y compris ._DS_Store, ._.DS_Storeet des copies de plusieurs documents en commençant par ._suivi du nom du document original.

Je voudrais me débarrasser de tous ces fichiers. J'ai essayé Bleachbit, mais celui-ci ne trouve apparemment que les ._DS_Storefichiers, pas les autres types. Je suis particulièrement intéressé à trouver un moyen de supprimer en toute sécurité tous ces doublons ._ de mes documents. De plus, tous ces ._fichiers sont dispersés dans plusieurs dossiers et sous-dossiers différents, donc je voudrais pouvoir faire une recherche à l'échelle du système pour les repérer et les supprimer, sans supprimer quoi que ce soit qui m'importe réellement.

Quelqu'un pourrait-il recommander la meilleure façon de procéder? Merci


5
Très soigneusement. Taper ceci est probablement le moyen le plus courant d'effacer accidentellement votre disque dur.
Mark

Réponses:


45

En utilisant find, du parent, récursivement:

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

Après avoir vérifié append -deletepour supprimer les fichiers:

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

Utilisation bash, depuis le répertoire parent:

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

Après vérification, faites:

for f in **/._*; do [[ -f $f ]] && rm "$f"; done
shopt -u globstar

3
Merci beaucoup! Cela a parfaitement fonctionné. J'accepterai la réponse dès que le site me le
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.