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.