У меня возникла проблема переименовать несколько файлов, заменив имя на первые 10 символов их старого имени.
Пример:
Исходные имена файлов:
1208605001abAcd.jpg
1201230111FbcAdee.jpg
11512345714x611aaa.jpg
Что я хочу, я хочу найти решение в Интернете, но я не нашел ответов. для достижения:
1208605001.jpg
1201230111.jpg
1151234571.jpg
Вы можете сделать только с bash:
for FILE in *.jpg ; do mv "${FILE}" "${FILE:0:10}.jpg" ; done
С небольшой работой вы можете получить расширение файла и автоматически добавить новое имя.
Если вы используете zsh:
zmv '(*).(*)' '${1:0:10}.$2'
Если это еще не сделано, вам может потребоваться сначала запустить:
autoload zmv
Если вы хотите версию GUI, посмотрите на pyRenamer, мощный инструмент для переименования.
pyRenamer имеет два больших преимущества. Один из них заключается в том, что он позволяет вам делать «что, если», другими словами, видеть, что произойдет до того, как вы сделаете это изменение.
Другое преимущество хорошо объясняется в его описании:
Вы можете переименовывать файлы с помощью шаблонов, искать и заменять, заменять, вставлять или удалять текст или даже переименовывать файлы вручную. Вы также можете переименовывать изображения, используя их теги EXIF и музыку, используя их внутренние теги.Чтобы установить, использовать Ubuntu Software Center или ваш любимый установщик программного обеспечения или использовать в командной строке следующую команду:
sudo apt install pyrenamer