Tentando mover arquivos recursivamente para uma pasta combinada, é necessário renomear arquivos com o mesmo nome, o método de backup não funciona

Tentando mover arquivos recursivamente para uma pasta combinada, é necessário renomear arquivos com o mesmo nome, o método de backup não funciona

Eu tenho um grande diretório 'Imagens' que possui vários subdiretórios individuais, cada um com um número variável de arquivos de imagem. Quero mover todos os arquivos que estão em subdiretórios para um único diretório consolidado.

Um desafio a superar é que existem muitos arquivos com o mesmo nome em vários subdiretórios. ou seja, Imagens/Subdir1/dsc_001.jpg, Imagens/Subdir15/dsc_001.jpg, Imagens/Subdir120/dsc_001.jpg

Como quero manter os dois, tentei usar o sinalizador de backup em uma linha de localização, assim:

find . -type f -exec mv --backup=t '{}' /media/DATA-HDD/AllImages \;

No entanto, durante o teste, todos os arquivos de origem são movidos, mas nenhuma renomeação acontece. Eu só tenho um único arquivo que é o arquivo que foi movido por último. Também tentei usar cp da mesma maneira, mas com os mesmos resultados.

Executando o Ubuntu 20.04 nesta VM.

Eu verifiquei o man em busca de coreutils e é isso que ele diz para fazer, então não sei por que não está funcionando conforme planejado.

Responder1

Acontece que o comando one-liner é exatamente o que eu precisava e tem funcionado o tempo todo. O que não consegui entender inicialmente é que o arquivo de saída/backup é na verdade um arquivo oculto. Não tinha certeza se esse era o formato. Eu não estava listando o diretório no terminal, mas apenas procurando na GUI e não tinha a visualização de arquivos ocultos ativada. Depois de executar ls -l, vi que os arquivos estavam lá o tempo todo.

-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~

informação relacionada