GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo eliminar carpetas con un nombre determinado

Si el directorio de destino está vacío, use buscar, filtre solo con directorios, filtre por nombre, ejecute rmdir:

find . -type d -name a -exec rmdir {} \;

Si desea eliminar recursivamente su contenido, reemplace -exec rmdir {} \; con -delete o -prune -exec rm -rf {} \; . Otras respuestas incluyen detalles sobre estas versiones, asígneles crédito también.


Use find para el nombre "a" y ejecute rm para eliminar los nombres según sus deseos, de la siguiente manera:

find . -name a -exec rm -rf {} \;

Pruébelo primero usando ls para enumerar:

find . -name a -exec ls {} \;

Para asegurarse de que esto solo elimine directorios y no archivos simples, use el argumento "-type d" (como se sugiere en los comentarios):

find . -name a -type d -exec rm -rf {} \;

El "{}" es una sustitución para cada archivo "a" encontrado:el comando exec se ejecuta contra cada uno por sustitución.


Esto también funciona:eliminará todas las carpetas llamadas "a" y su contenido:

rm -rf `find . -type d -name a`

Linux
  1. Cómo auditar permisos con el comando de búsqueda

  2. Cómo encontrar y eliminar fotos duplicadas en Linux

  3. Cómo encontrar archivos con el comando fd en Linux

  4. ¿Cómo usar expresiones regulares con el comando de búsqueda?

  5. Encuentra todos los archivos con un nombre que contenga una cadena

Cómo encontrar aplicaciones instaladas con tamaño instalado en Linux

Cómo eliminar archivos con extensión específica en Linux

Cómo encontrar archivos con el comando fd en Linux

Cómo encontrar el nombre del proceso a partir de su PID

Cómo encontrar carpetas en Linux

¿Cómo eliminar varias carpetas en paralelo?