GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo elimino carpetas usando expresiones regulares desde la terminal de Linux?

Utilice buscar para filtrar directorios

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

Como se mencionó en un comentario, esto está usando shell globs, no regexs. Si quieres expresiones regulares

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

podrías usar

rm -r img*

eso debería eliminar todos los archivos y directorios en el directorio de trabajo actual comenzando con img

EDITAR:

para eliminar solo directorios en el directorio de trabajo actual que comienza con img

rm -r img*/

Linux
  1. Cómo buscar en la web desde la terminal en Linux

  2. Linux:¿cómo encontrar procesos usando el puerto serie?

  3. ¿Cómo extrae direcciones IP de archivos usando una expresión regular en un shell de Linux?

  4. Cómo buscar archivos usando expresiones regulares en el script de shell de Linux

  5. ¿Cómo puedo contar la cantidad de carpetas en una unidad usando Linux?

Cómo encontrar su dirección IP en Linux

Cómo encontrar y eliminar directorios vacíos en Linux

Cómo grabar sesiones de terminal de Linux usando Asciinema

Cómo encontrar la contraseña WiFi guardada en Linux Mint usando GUI o terminal

Cómo encontrar carpetas en Linux

¿Cómo eliminar varias carpetas en paralelo?