GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso eliminare le cartelle usando regex dal terminale Linux

Usa find per filtrare le directory

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

Come è stato menzionato in un commento, questo utilizza glob di shell non espressioni regolari. Se vuoi espressioni regolari

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

potresti usare

rm -r img*

che dovrebbe eliminare tutti i file e le directory nella directory di lavoro corrente che iniziano con img

MODIFICA:

per rimuovere solo le directory nella directory di lavoro corrente che iniziano con img

rm -r img*/

Linux
  1. Come cercare nel Web da terminale su Linux

  2. Linux:come trovare processi utilizzando la porta seriale?

  3. Come si estraggono gli indirizzi IP dai file utilizzando una regex in una shell Linux?

  4. Come cercare i file usando regex nello script della shell linux

  5. Come uscire dal terminale Linux usando lo script Python?

Come trovare il tuo indirizzo IP in Linux

Come trovare ed eliminare directory vuote in Linux

Come registrare sessioni del terminale Linux utilizzando Asciinema

Come trovare la password WiFi salvata in Linux Mint utilizzando la GUI o il terminale

Come trovare le cartelle in Linux

Come eliminare più cartelle in parallelo?