
Tengo un directorio grande, 'Imágenes', que tiene muchos subdirectorios individuales, cada uno con una cantidad variable de archivos de imagen. Quiero mover todos los archivos que se encuentran en subdirectorios a un directorio único y consolidado.
Un desafío a superar es que hay muchos archivos con el mismo nombre en varios subdirectorios. es decir, Imágenes/Subdir1/dsc_001.jpg, Imágenes/Subdir15/dsc_001.jpg, Imágenes/Subdir120/dsc_001.jpg
Como quiero conservar ambos, intenté usar el indicador de respaldo en una frase de búsqueda, así:
find . -type f -exec mv --backup=t '{}' /media/DATA-HDD/AllImages \;
Sin embargo, tras la prueba, todos los archivos fuente se mueven, pero no se les cambia el nombre. Solo tengo un único archivo que resulta ser el último archivo que se movió por última vez. También intenté usar cp de la misma manera, pero obtuve los mismos resultados.
Ejecutando Ubuntu 20.04 en esta VM.
Revisé al hombre en busca de coreutils y esto es lo que dice que haga, así que no estoy seguro de por qué no funciona según lo planeado.
Respuesta1
Resulta que el comando de una sola línea es exactamente lo que necesitaba y ha estado funcionando todo el tiempo. Lo que no entendí inicialmente es que el archivo de salida/copia de seguridad es en realidad un archivo oculto. No estaba seguro de que ese fuera el formato. No estaba enumerando el directorio en la terminal, sino que solo buscaba en la GUI y no tenía activada la vista de archivos ocultos. Una vez que ejecuté ls -l, vi que los archivos habían estado allí todo el tiempo.
-rw-rw-r-- 1 mike mike 140302 Jan 11 2020 test.JPG
-rw-rw-r-- 1 mike mike 140302 Jan 11 2020 test.JPG.~1~
-rw-rw-r-- 1 mike mike 140302 Jan 11 2020 test.JPG.~2~
-rw-rw-r-- 1 mike mike 0 Aug 15 02:34 test.txt
-rw-rw-r-- 1 mike mike 0 Aug 15 02:34 test.txt.~1~
-rw-rw-r-- 1 mike mike 0 Aug 15 02:32 test.txt.~2~
-rw-rw-r-- 1 mike mike 0 Aug 15 02:34 test.txt.~3~
-rw-rw-r-- 1 mike mike 0 Aug 15 02:34 test.txt.~4~
-rw-rw-r-- 1 mike mike 0 Aug 15 02:43 test.txt.~5~
-rw-rw-r-- 1 mike mike 0 Aug 15 02:43 test.txt.~6~
-rw-rw-r-- 1 mike mike 0 Aug 15 02:34 test.txt.~7~
-rw-rw-r-- 1 mike mike 0 Aug 15 02:34 test.txt.~8~