Попытка рекурсивного перемещения файлов в объединенную папку, необходимо переименовать одноименные файлы, метод резервного копирования не работает

Попытка рекурсивного перемещения файлов в объединенную папку, необходимо переименовать одноименные файлы, метод резервного копирования не работает

У меня есть большой каталог «Pictures», в котором много отдельных подкаталогов, в каждом из которых разное количество файлов изображений. Я хочу переместить все файлы, которые находятся в подкаталогах, в один объединенный каталог.

Одной из проблем, которую необходимо преодолеть, является наличие множества файлов с одинаковыми именами в различных подкаталогах. Например, Pictures/Subdir1/dsc_001.jpg, Pictures/Subdir15/dsc_001.jpg, Pictures/Subdir120/dsc_001.jpg

Поскольку я хочу сохранить и то, и другое, я попытался использовать флаг резервного копирования в однострочном поиске, например так:

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

Однако при тестировании все исходные файлы перемещаются, но переименования не происходит. У меня есть только один файл, который, как оказалось, является тем файлом, который был перемещен последним. Я также пробовал использовать cp таким же образом, но результаты те же.

На этой виртуальной машине запущен Ubuntu 20.04.

Я проверил man на наличие coreutils, и вот что там написано, так что не уверен, почему это не работает так, как планировалось.

решение1

Как оказалось, однострочная команда — это именно то, что мне было нужно, и она работала все это время. Сначала я не понял, что выходной/резервный файл на самом деле является скрытым файлом. Я не был уверен, что это был формат. Я не перечислял каталог в терминале, а вместо этого смотрел в GUI и не включил просмотр скрытых файлов. После того, как я запустил ls -l, я увидел, что файлы были там все это время.

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

Связанный контент