Tal vez considere usar un método de línea de comandos puro para transferir cantidades muy grandes de archivos, sin duda encontrará que el proceso es considerablemente más rápido que usar una interfaz gráfica.
Hay muchas formas diferentes de lograr esto, pero lo siguiente funcionó rápidamente, de forma segura y eficiente en mi sistema:
find . -maxdepth 1 -type f -print0 | xargs -0 mv -t
Alguna explicación para este comando:
- Su directorio de entrada es el carácter '.' y para este comando en particular necesita estar en ese directorio
- Su directorio de salida es el en mi ejemplo. Obviamente modifíquelo según sus propias necesidades y omita los corchetes.
- ¡Esta sintaxis permite nombres de archivos con espacios como un bono adicional! :)
Hay infinitas permutaciones posibles pero esto debería funcionar bien y mucho más eficientemente que la interfaz gráfica. Una permutación, por ejemplo: si quisiera mover solo archivos pdf, podría ejecutar:
find . -iname "*.pdf" -maxdepth 1 -type f -print0 | xargs -0 mv -t
El uso de xargs
abre muchas posibilidades particularmente con el movimiento de una cantidad tan grande de archivos. Muchas, muchas posibilidades...
Problemas Potenciales:
Hay al menos 2 posibles problemas a considerar, gracias a los comentaristas a continuación por estos pensamientos:
- Su directorio de destino podría estar corrupto, en una ubicación posteriormente inalcanzable, mal escrita, etc. ¡
mv
moverá los archivos allí de todas formas! ¡Tenga cuidado aquí...
- Si falta la opción
-t
(--target-directory
) y la carpeta de destino es en realidad un archivo, moverá un archivo y fallará en el resto. mv
tiene 2 usos: renombrar origen como destino o mover origen a directorio. Nuevamente tenga cuidado...