Comment supprimer des fichiers «._» dans un répertoire? Ubuntu


Réponses:



35

J'utilise la commande suivante pour supprimer tous ces fichiers Apple ennuyeux, mais celui-ci le fait également de manière récursive dans tous les sous-répertoires:

# find . -iname '._*' -exec rm -rf {} \;

3
+1 Je suis revenu à ma question après avoir réalisé qu'une version récursive de cette commande était vraiment ce dont j'avais besoin. Merci d'avoir ajouté la réponse.
Christopher Altman

1
impressionnant. Celui-ci devrait être accepté comme réponse plutôt que celui ci-dessus.
Damodar Bashyal

5
Ou, plus simplement:find . -iname "._*" -delete
Dan Loewenherz

@ChristopherAltman, est-ce vraiment ce dont vous aviez besoin, vous devriez plutôt accepter cette réponse?
Steven C. Howell

2
-name devrait être suffisant au lieu de -iname
rooby

1

J'utilise la réponse de James si souvent pendant le développement web que j'ai créé ma propre commande dans ~/.bash_profile

alias rmd=rmdotfiles
 rmdotfiles(){
   if [ -z "$1" ]; then
      local path=.
   else
      local path=$1
   fi

  find $path -iname '._*' -exec rm -rf {} \;
}

N'oubliez pas de taper . ~/bash_profileaprès avoir modifié le fichier pour le rendre disponible.

EDIT: Exemple d'utilisation: rmd /path/to/dir


1
J'ai également constaté que pour les utilisateurs Mac OSX travaillant localement, vous pouvez utiliser une commande dot_clean apple.stackexchange.com/a/136801/193609 et developer.apple.com/legacy/library/documentation/Darwin/…
Ogier Schelvis
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.