Написать скрипт для Ubuntu Server
Здравствуйте!
Нужен скрипт для Ubuntu Server.
В директории находятся сотни тысяч файлов. Нужно написать скрипт, который
будет переименовывать файлы по следующему алгоритму.
Исходные файлы:
ИмяФайла - единое имя для всех 7 форматов файлов ниже
dir/ИмяФайла_mini.webp - остается без изменения
dir/ИмяФайла.webp - остается без изменения
dir/ИмяФайла.webm - остается без изменения
dir/ИмяФайла.jpg - остается без изменения
dir/ИмяФайла_1080.mp4
dir/ИмяФайла_720.mp4
dir/ИмяФайла_360.mp4
Далее если файл dir/ИмяФайла_1080.mp4 сущестует, Тогда его нужно переименовать в dir/ИмяФайла_hd.mp4
и проверить Если файл dir/ИмяФайла_720.mp4 сущестует, Тогда его нужно переименовать в dir/ИмяФайла_sd.mp4.
А файл dir/ИмяФайла_360.mp4 Удалить.
Иначе если файл dir/ИмяФайла_1080.mp4 НЕ сущестует, Тогда нужно проверить Если существует dir/ИмяФайла_720.mp4
Тогда его нужно переименовать dir/ИмяФайла_hd.mp4 и проверить Если файл dir/ИмяФайла_360.mp4 сущестует,
Тогда его нужно переименовать dir/ИмяФайла_sd.mp4.
Иначе если файл dir/ИмяФайла_720.mp4 НЕ сущестует, Тогда нужно проверить Если существует файл dir/ИмяФайла_360.mp4
Тогда его нужно скопировать c именем dir/ИмяФайла_sd.mp4 и файл dir/ИмяФайла_360.mp4 переименовать в dir/ИмяФайла_hd.mp4
Прочие файлы от перечисленных выше Удалить, то есть Если файл dir/ИмяФайла_mini.jpg Существует, Тогда его Удалить.
Результат:
dir/ИмяФайла_mini.webp - остается без изменения
dir/ИмяФайла.webp - остается без изменения
dir/ИмяФайла.webm - остается без изменения
dir/ИмяФайла.jpg - остается без изменения
dir/ИмяФайла_hd.mp4
dir/ИмяФайла_sd.mp4