GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie lösche ich Ordner mit Regex vom Linux-Terminal

Verwenden Sie find, um Verzeichnisse zu filtern

$ find . -type d -name "img*" -exec rm -rf {} \;

Wie in einem Kommentar erwähnt wurde, werden Shell-Globs und keine regulären Ausdrücke verwendet. Wenn Sie Regex wollen

$ find . -type d -regex "\./img.*" -exec rm -rf {} \;

Sie könnten

verwenden
rm -r img*

das sollte alle Dateien und Verzeichnisse im aktuellen Arbeitsverzeichnis löschen, beginnend mit img

BEARBEITEN:

um nur Verzeichnisse im aktuellen Arbeitsverzeichnis zu entfernen, beginnend mit img

rm -r img*/

Linux
  1. So durchsuchen Sie das Web vom Terminal unter Linux

  2. Linux – So finden Sie Prozesse über die serielle Schnittstelle?

  3. So suchen Sie nach Dateien mit Regex im Linux-Shell-Skript

  4. Wie kann ich die Anzahl der Ordner in einem Laufwerk unter Linux zählen?

  5. Wie kann ich Linux zu einem bestimmten Zeitpunkt vom Terminal aus herunterfahren?

So finden Sie Ihre IP-Adresse unter Linux

So finden und löschen Sie leere Verzeichnisse in Linux

So zeichnen Sie Linux-Terminalsitzungen mit Asciinema auf

So finden Sie ein gespeichertes WLAN-Passwort in Linux Mint mithilfe der GUI oder des Terminals

So finden Sie Ordner in Linux

Wie lösche ich mehrere Ordner parallel?