Tengo un directorio con muchos subdirectorios. Todos esos subdirectorios contienen archivos que tienen nombres únicos. Quiero tomar todos los archivos de todos los subdirectorios y moverlos a un solo directorio.
Hay unos pocos cientos de subdirectorios, por lo que no me gustaría hacer esto a mano. ¿Cómo haría para escribir un script de shell para hacer esto? Estoy usando bash.
Respuesta aceptada:
find
es la solución:
find /srcpath -type f -exec mv {} /dstpath ;
o mejor, si tu mv
tiene el -t destination-dir
opción:
find /srcpath -type f -exec mv -t /dstpath {} +