Heim > Artikel > Betrieb und Instandhaltung > Wie finde und lösche ich Dateien oder Verzeichnisse rekursiv unter Linux?
In diesem Artikel wird hauptsächlich beschrieben, wie Linux rekursiv nach Dateien sucht und Linux rekursiv Dateien oder Verzeichnisse löscht.
Um den Zweck des rekursiven Suchens und Löschens von Dateien/Verzeichnissen unter Linux zu erreichen, können wir die folgende Syntax verwenden, um den Befehl find
und den Befehl rm
zusammen zu verwenden.
Hier zeigt das +-Zeichen am Ende an, dass mehrere Verzeichnisse gleichzeitig gelesen werden dürfen.
$ find /start/search/from/this/dir -name "dirname-to-delete" -type d -exec /bin/rm -rf {} +
HINWEIS: Der Befehl rm muss mit Vorsicht verwendet werden, da es sich um einen der gefährlichsten unter Linux verwendeten Befehle handelt: Sie könnten versehentlich ein kritisches Systemverzeichnis löschen. was zu einem Systemausfall führt.
Im folgenden Beispiel suchen wir nach einem Verzeichnis namens files_2008 und löschen es rekursiv:
$ $find ~/Downloads/software -name "files_2008" -type d -exec /bin/rm -rf {} +
Sie können auch find
und xargs
;
In verwenden Mit der folgenden Syntax ermöglicht die -print0
-Operation das Drucken des vollständigen Verzeichnispfads auf der Standardausgabe, gefolgt von einem Nullzeichen:
$ find /start/search/from/this/dir -name "dirname-to-delete" -type d -print0 | xargs -0 /bin/rm -rf "{}"
Unter Verwendung des gleichen Beispiels oben haben wir Folgendes:
$ find ~/Downloads/software -name "files_2008" -type d -print0 | xargs -0 /bin/rm -rf "{}"
Hierin In diesem Artikel zeigen wir Ihnen, wie Sie Verzeichnisse unter Linux rekursiv finden und löschen. Wir hoffen, dass er für Freunde in Not hilfreich ist!
Das obige ist der detaillierte Inhalt vonWie finde und lösche ich Dateien oder Verzeichnisse rekursiv unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!