Einfach genug:
%Vor% Um alle Dateien zu ignorieren, die einen xattr-Inhalt haben (vorausgesetzt, die MacOS find
-Implementierung):
Beachten Sie, dass viele xattrs nicht besonders nützlich sind (z. B. com.apple.quarantine
existiert bei allen heruntergeladenen Dateien).
Sie können die potentiell große Anzahl an Gabeln auf run / bin / rm reduzieren durch:
%Vor% Der obige Befehl ist sehr portabel und läuft auf den meisten Versionen von Unix und nicht nur auf Linux-Boxen und auf Versionen von Unix, die seit Jahrzehnten zurückgehen. Bei langen Dateilisten können mehrere /bin/rm
-Befehle ausgeführt werden, damit die Obergrenze der Befehlszeilenlänge nicht überschritten wird.
Ein ähnlicher Effekt kann erreicht werden, wenn auf neueren Betriebssystemen weniger eingegeben wird. Ein +
in find
ersetzt die häufigste Verwendung von xargs
in einem Stil, der sich neben /bin/rm
noch für andere Aktionen eignet. In diesem Fall behandelt find
wirklich lange Dateilisten in separate /bin/rm
-Befehle. Die {}
wird üblicherweise zitiert, um die Shell daran zu hindern, etwas zu tun; Die Zitate sind nicht immer erforderlich, aber die Feinheiten der Shell-Zitate sind zu kompliziert, um sie hier zu erfassen. Wenn Sie also Zweifel haben, fügen Sie die Apostrophe ein:
Unter Linux sind kürzere Ansätze normalerweise mit -delete
verfügbar. Beachte, dass die letzte find
s -delete
primary direkt mit unlink
(2) implementiert wird und keine zillion /bin/rm
Befehle erzeugt, oder sogar die paar, die xargs
und +
tun. Mac OS find
hat auch die Primärschlüssel -delete
und -empty
.
Um leere (und neu geleerte) Dateien - Verzeichnisse - zu stampfen, können viele moderne Linux-Hosts diesen effizienten Ansatz verwenden:
%Vor%Tags und Links command-line file batch-file