Переместите все файлы JPG и переименуйте их в один каталог

. Привет. У меня есть куча файлов jpgs в сотнях вложенных папок, я знаю, что могу переместить их все с помощью этой команды

find -type f -iname "*.jpg" -exec mv -av {} /home/root/private/pics/ \; 

Но все мои файлы jpgs похожи на это в каждой подпапке

0001.jpg  
0002.jpg  
0003.jpg  
0004.jpg  
0005.jpg  

и так до 2500.jpgs в одной папке

Таким образом, он перезаписывает их при помещении в каталог 'pics', потому что у большинства из них одинаковое имя файла

Как я могу переименовать или избежать перезаписи одних и тех же имен изображений JPG с помощью этой команды?

find -type f -iname "*.jpg" -exec mv -av {} /home/root/private/pics/ \; 
2
задан 26 April 2021 в 18:48

2 ответа

Я бы посоветовал использовать менеджер пакетов Thunar для массового переименования и перемещения файлов. Вы можете установить его с помощью этой команды: sudo apt-get install -y thunar

-1
ответ дан 26 April 2021 в 23:07

Используйте пронумерованный при использовании mv

numbered, t
make numbered backups

man mv

mv --backup = TYPE с типом 1 из следующих:

  • none, off никогда не делать резервные копии (даже если задано --backup)
  • пронумерованы, t делают нумерованные резервные копии
  • существующими, нумеруются, если существуют пронумерованные резервные копии, просто в противном случае
  • просто, никогда не всегда делать простые резервные копии
1
ответ дан 26 April 2021 в 23:07

Другие вопросы по тегам:

Похожие вопросы: