GNU/Linux >> Znalost Linux >  >> Linux

Jak odstraním složky pomocí regex z terminálu Linux

Použijte find k filtrování adresářů

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

Jak bylo zmíněno v komentářích, toto používá shell globs, nikoli regulární výrazy. Pokud chcete regulární výraz

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

můžete použít

rm -r img*

to by mělo smazat všechny soubory a adresáře v aktuálním pracovním adresáři počínaje img

EDIT:

odstranit pouze adresáře v aktuálním pracovním adresáři počínaje img

rm -r img*/

Linux
  1. Jak vyhledávat na webu z terminálu v systému Linux

  2. Jak mohu spočítat počet složek na jednotce pomocí Linuxu?

  3. Jak vypnout Linux v konkrétní datum z terminálu?

  1. Linux – Jak najít procesy pomocí sériového portu?

  2. Jak najdu konkrétní soubor z terminálu Linux?

  3. Jak ukončit terminál Linux pomocí skriptu Python?

  1. Jak vytvořit soubor v Linuxu pomocí terminálu/příkazového řádku

  2. Jak extrahujete IP adresy ze souborů pomocí regulárního výrazu v linuxovém prostředí?

  3. Jak hledat soubory pomocí regulárního výrazu ve skriptu linuxového shellu