[LINUX] [Hochgeschwindigkeitsversion] Durchsuchen Sie Dateien oder Verzeichnisse und löschen Sie sie alle gleichzeitig

Andere haben es vielleicht bereits gepostet, aber es ist ein häufig verwendeter Befehl, also ein Memorandum.

Fazit

Mit find + xargs wird es zu einer explosiven Geschwindigkeit.

find <path> -name <name> -type <type> | xargs rm -rf

Kommentar

Wenn Sie googeln, können Sie die Methode zusätzlich zu den "xargs" auch mit der Option "-exec" aufrufen.

find <path> -name <name> -type <type> -exec rm -rf {} \;

Übergeben Sie im Fall von -exec {}; jede Zeile an den Befehl und führen Sie rm aus.

rm -rf foo.txt
rm -rf bar.txt
rm -rf baz.txt
rm -rf qux.txt

Übergeben Sie im Fall von "xargs" so viele Zeilen wie möglich an den Befehl und führen Sie "rm" aus.

rm -rf foo.txt bar.txt baz.txt qux.txt

Der Unterschied zwischen jedes Mal und alle gleichzeitig. Xargs ist also schneller.

Übrigens, wenn Sie -exec {} + verwenden, können Sie mehrere Zeilen gleichzeitig an den Befehl übergeben. Wenn jedoch Zehntausende von Ausführungszielen vorhanden sind, scheint xargs effizienter zu sein.

Recommended Posts

[Hochgeschwindigkeitsversion] Durchsuchen Sie Dateien oder Verzeichnisse und löschen Sie sie alle gleichzeitig
Suchen Sie rekursiv nach Dateien und Verzeichnissen in Python und geben Sie sie aus
Linux: Dateien und Verzeichnisse
Linux (Über Dateien und Verzeichnisse)