Pasar archivos de subcarpetas a raíz de carpeta principal

¿Existe algun método para pasar las los archivos ordenados en subcarpetas a la carpeta principal automáticamente?

¿O se tiene que hacer manualmente entrando en cada una de las carpetas y hacer el copiar/pegar a la carpeta principal?
Si tienes linux, bsd, macos x, etc:
cd ruta/a/la/principal
mv */* .


La shell de windows me parece que no acepta *\*, podrías hacer un script que recorra el directorio principal y vaya moviendo mediante "move subdirectorio\* destino\". Ahora no tengo un Windows a mano y de memoria no lo recuerdo.
Forma rápida en Windows: pones en el buscador *.* y buscas en la carpeta que tiene las subcarpetas, te salen todos los archivos, Ctrl+A, Ctrl+X, vas a tu carpeta y CTRL+V, listo Imagen
2 respuestas