Мне нужно сделать сценарий оболочки, который использует jq для переименования ниже файла mp4 (с). (мог бы использовать jasonpipe, но не знал, как установить его на Mac)
Загруженный файл:
Я хочу переименовать файлы 1 и 3, извлекая из них соответствующие файлы json (2 и 3):
также вставьте пробел & - между этими четырьмя переменными " "-" "
После переименования файла должно быть:
ShowName - S01E006 - title1.mp4
содержимое "title1-1000221327.info.json"
Редактировать: спасибо за подсказку: решил часть jq дивана
jq '"\(.series) - S0\(.season_number)E00\(.episode_number) - \(.title).mp4"'
{
"description": "Bla Bla Bla",
"episode": "title1",
"episode_number": 6,
"season": "Chapter 1",
"season_number": 1,
"series": "ShowName",
"title": "title1",
"upload_date": "20181006"
}
P.S. мой вопрос основан на этом вопросе: Переименование файлов на основе содержимого JSON
Я бы сделал это с помощью команды find в Linux, чтобы получить имена файлов и проанализировать их, переместить файлы в новое имя файла, вызванное из jq.
Надеюсь, завтра я смогу написать для вас пример.
(Мой английский не самый лучший)
Надеюсь, это немного поможет вам для начала
Данипрог
Редактировать :используйте его с этой командой :найдите (ваш путь к файлам)-введите f -имя «*.mp4» -exec mv {} (ваш новый путь к файлам )(строки из массива jq )\;