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

14

Existe-t-il une ligne de commande pour supprimer tous les fichiers "._foo.html" dans un répertoire sur Unbuntu?

Christopher Altman
la source

Réponses:

18
rm ./._*

plus de trucs car il doit contenir au moins 15 caractères.

karmawhore
la source
1
En outre, cette ressource support.apple.com/kb/ht1629 peut être utile pour empêcher leur création en premier lieu.
Chris Nava
1
./est redondant.
kasperd
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 {} \;
James
la source
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

Ogier Schelvis
la source
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