Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Wie finde und lösche ich Dateien oder Verzeichnisse rekursiv unter Linux?

Wie finde und lösche ich Dateien oder Verzeichnisse rekursiv unter Linux?

藏色散人
藏色散人Original
2019-04-16 14:53:086652Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn