Переименовать файлы на основе содержимого JSON с помощью jq

Мне нужно сделать сценарий оболочки, который использует jq для переименования ниже файла mp4 (с). (мог бы использовать jasonpipe, но не знал, как установить его на Mac)

Загруженный файл:

  1. title1-1000221327.mp4
  2. title1-1000221327.info.json
  3. title1-1000221328.mp4
  4. title1-1000221328.info.json

Я хочу переименовать файлы 1 и 3, извлекая из них соответствующие файлы json (2 и 3):

  • "series": "ShowName", as ShowName
  • "season_number": 1 , as "S01"
  • "номер_эпизода": 6, as "E006"
  • "title": "title1", as title1

также вставьте пробел & - между этими четырьмя переменными " "-" "

После переименования файла должно быть:

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

0
29.04.2019, 09:54
1 ответ

Я бы сделал это с помощью команды find в Linux, чтобы получить имена файлов и проанализировать их, переместить файлы в новое имя файла, вызванное из jq.

Надеюсь, завтра я смогу написать для вас пример.

(Мой английский не самый лучший)

Надеюсь, это немного поможет вам для начала

Данипрог

Редактировать :используйте его с этой командой :найдите (ваш путь к файлам)-введите f -имя «*.mp4» -exec mv {} (ваш новый путь к файлам )(строки из массива jq )\;

-1
28.01.2020, 03:46

Теги

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