web-dev-qa-db-fra.com

Comment supprimer tous les fichiers ._?

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 lecteur externe.

Lors de la migration de tous mes documents depuis le lecteur, je me suis retrouvé avec beaucoup de fichiers ._ (y compris ._DS_Store, ._.DS_Store et des copies de plusieurs documents commençant par ._, suivies du nom du document d'origine.

Je voudrais me débarrasser de tous ces fichiers. J'ai essayé Bleachbit, mais celui-ci ne trouve apparemment que les fichiers ._DS_Store, pas les autres types. Je suis particulièrement intéressé à trouver un moyen de supprimer en toute sécurité tous ces. Duplicata de mes documents. De plus, tous ces fichiers ._ sont dispersés dans plusieurs dossiers et sous-dossiers différents. Je voudrais donc pouvoir effectuer une recherche à l'échelle du système pour les repérer et les supprimer, sans rien supprimer de mon intérêt.

Quelqu'un pourrait-il recommander le meilleur moyen de le faire? Merci

18
user53330

En utilisant find, à partir du parent, de manière récursive:

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

Après avoir vérifié, ajoutez -delete pour supprimer les fichiers:

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

Utilisation de bash, à partir du 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
43
heemayl