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


Antworten:



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 {} \;

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.