пятница, 12 мая 2023 г.

Пакетное переименование расширения файлов JPG в jpg

При использовании 4K Slideshow Maker на Linux Mint было обнаружено, что при добавлении в слайшоу файлов изображений с расширением JPG в списке добавленных программа этих файлов не видит и, соответственно, не обрабатывает. Такое расширение файлов JPG необходимо переименовывать в jpg.

Для своих нужд написан маленький сценарий, при запуске которого выбирается каталог (папка), в котором необходимо произвести замену расширений JPG на jpg.

#!/bin/bash
dir=$(zenity --file-selection --directory)
find "$dir" -name '*.JPG' -exec sh -c 'mv "$0" "${0%.JPG}.jpg"' {} \;
exit

Сценарий можно оформить как кнопку запуска приложений. Кнопка запуска приложений представляет из себя обычный текстовый файл с расширением .desktop. который размещается в скрытом каталоге домашнего каталога пользователя ~/.local/share/applications и имеет права на выполнение (в качестве программы).

[Desktop Entry]
Version=1.0
Type=Application
Name=Переименовать JPG в jpg
Comment=
Exec=/home/minter/Tools/scripts/modules/rename-nemo-JPG-to-jpg.sh
Icon=emblem-cozy-drive-1
Path=
Terminal=false
StartupNotify=false

Значение Exec= указывает на расположение данного сценария в файловой системе.
Значение Icon= указывает на значок, под которым кнопка запуска приложений будет отображаться. Значок указывается только по имени, то есть без пути и без расширения.

Если необходимо чтобы сценарий был запущен в терминале, то измените Terminal=false на Terminal=true

При указанном выше листинге файла desktop кнопка запуска "Переименовать JPG в jpg" будет расположена в категории "Прочее". Чтобы эта кнопка запуска отобразилась в категории "Графика" добавьте в конец файла строку Categories=Graphics;

Комментариев нет:

Отправить комментарий