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 ''{}'' /;