
У меня есть большой каталог «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~