varios una todos subdirectorios otro mover los listar ejemplos directorios directorio crear copiar comandos carpeta borrar basicos archivos archivo unix directory rm

unix - una - mover todos los archivos de un directorio a otro en linux



Cómo eliminar solo directorios y dejar intactos los archivos (4)

En una línea:

rm -R `ls -1 -d */`

(comillas invertidas)

Tengo cientos de directorios y archivos en un directorio.

¿Cuál es la mejor manera de eliminar solo los directorios (no importa si los directorios tienen algo o no, simplemente elimínalos).

Actualmente uso ls -1 -d */ , y los grabo en un archivo, y sed , y luego lo ejecuto. Es bastante largo. Estoy buscando una mejor forma de borrar solo directorios


Primer intento:

find /path -d -type d

para asegurarse de que la salida se vea cuerda, entonces:

find /path -d -type d -exec rm -rf ''{}'' /;

-type d solo busca directorios, entonces -d se asegura de poner directorios secundarios antes que el padre.


Esto es mucho más simple y funciona para mí:

rm -r */


find . -maxdepth 1 -mindepth 1 -type d

entonces

find . -maxdepth 1 -mindepth 1 -type d -exec rm -rf ''{}'' /;