Wie entferne ich "._" Dateien in einem Verzeichnis? Ubuntu

14

Gibt es eine Befehlszeile zum Entfernen aller "._foo.html" -Dateien in einem Verzeichnis auf Unbuntu?

Christopher Altman
quelle

Antworten:

18
rm ./._*

mehr Zeug, da es mindestens 15 Zeichen sein muss.

karmawhore
quelle
1
Diese Ressource support.apple.com/kb/ht1629 kann auch hilfreich sein, um deren Erstellung zu verhindern.
Chris Nava
1
./ist überflüssig.
Kasperd
35

Ich verwende den folgenden Befehl, um alle diese nervigen Apple-Dateien zu entfernen, aber dieser Befehl führt dies auch rekursiv durch alle Unterverzeichnisse aus:

# find . -iname '._*' -exec rm -rf {} \;
James
quelle
3
+1 Ich bin auf meine Frage zurückgekommen, nachdem mir klar wurde, dass eine rekursive Version dieses Befehls das ist, was ich wirklich brauche. Vielen Dank, dass Sie die Antwort hinzugefügt haben.
Christopher Altman
1
genial. Dieser sollte als Antwort akzeptiert werden und nicht als die obige.
Damodar Bashyal
5
Oder einfacher:find . -iname "._*" -delete
Dan Loewenherz
@ChristopherAltman, ist das wirklich das, was du brauchst, solltest du stattdessen diese Antwort akzeptieren?
Steven C. Howell
2
-name sollte ausreichen anstatt -iname
rooby
1

Ich benutze die Antwort von James so oft während der Webentwicklung, dass ich meinen eigenen Befehl in erstellt habe ~/.bash_profile

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

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

Denken Sie daran, . ~/bash_profiledie Datei nach der Bearbeitung einzugeben, um sie verfügbar zu machen.

EDIT: Anwendungsbeispiel: rmd /path/to/dir

Ogier Schelvis
quelle
1
Außerdem habe ich festgestellt, dass Sie für Mac OSX-Benutzer, die lokal arbeiten, den Befehl dot_clean apple.stackexchange.com/a/136801/193609 und developer.apple.com/legacy/library/documentation/Darwin/…
Ogier Schelvis