audio_renamep - онлайн у хмарі

Це команда audio_renamep, яку можна запустити в безкоштовному хостинг-провайдері OnWorks за допомогою однієї з наших безкоштовних онлайн-робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


audio_rename - перейменувати аудіофайл за допомогою інформації, отриманої через MP3::Tag.

СИНТАКСИС


audio_rename -csR -@p "@a/@l/@02n_@t" .

перейменовує всі аудіофайли в цьому каталозі та його підкаталогах на 3-рівневі
структуру каталогу, задану Ім'я_виконавця/Альбом/Назва файлу, з базовим ім'ям ім'я файлу
це двозначний номер треку, відокремлений від назви підкресленням; він також
транслітерує кирилицю та скорочує довгі імена.

(Через використання «-@» і подвійних лапок цей командний рядок має працювати як з UNIXish, так і
снаряди ДОСиш; інші приклади також можна пояснити.)

(Заміна @02n на "@{mA}@{n0}" (як у значенні за замовчуванням "-p") може надати більше
розумна семантика. Дивіться опис "-p".

audio_rename -KD *.wav

Повідомляє, як буде перейменовано * .wav файлів у цьому каталозі за замовчуванням -p
правило, але без захисту «смішних» персонажів. Не буде виконувати фактичне перейменування.

audio_rename -sc *.mp3

Перейменувати * .mp3 файлів у цьому каталозі за замовчуванням -p правило, перекладаючи
кириличні символи в латинські «еквіваленти», скорочуючи назви довгих компонентів і
захист «смішних» персонажів.

audio_rename -p '%a/%{d0}/%B' -G '*/*.mp3'

Припущення однорівневої структури підкаталогів dir/ім'я файлу.ext, знаходить файли з розширенням
. Mp3і «сортує» їх у дворівневу структуру підкаталогів; каталог верхнього рівня
залежно від поля "виконавець", рівень, що залишився, зберігається.

audio_rename -p '%a/%{d0}/%B' -R .

Так само, але не передбачає будь-якої особливої ​​глибини поточної структури каталогу;
зберігається лише ім'я файлу та ім'я самого внутрішнього каталогу.

audio_rename -p '%a/%N' -R .

Так само, але всі назви каталогів (всередині поточного каталогу) зберігаються.

ОПИС


Сценарій приймає список файлів (або, з -R параметр, каталоги) і перейменовує даний
файлів (або аудіофайлів у каталогах) відповідно до правил, визначених у
параметри командного рядка. Розширення файлів зберігаються (за замовчуванням).

Деякі «супутні» файли (тобто файли з однаковою базовою назвою та розширенням a
певний список) можна перейменувати разом із аудіофайлами. Для виготовлення приділяється багато уваги
отримані імена файлів максимально переносяться: наприклад, "смішні" символи в назвах файлів
приглушено (якщо не вимагається інше), компоненти довгих імен файлів можуть бути скорочені до
певні межі.

Слідкуйте за тим, щоб перейменування не перезаписувало існуючі файли; однак на ОС, які
дозволяти перейменувати() щоб перезаписати файли, умови гонки можуть зруйнувати найкращі наміри. Наприклад, зробити
не запускайте кілька процедур перейменування, які "перекриваються", одночасно!

Визнаний опції


Загальні варіанти використання:

-p "TARGET_FILENAME_PATTERN"
Шаблон імені цільового файлу/базового імені; підлягає інтерполяції за допомогою методу "MP3::Tag".
"interpolate()". Типовим є "%{mA}%{n0}_%t"; у найпростіших випадках тут використовується 2 цифри
номер треку відокремлений від назви підкресленням. Дивіться «інтерполяція» у MP3::Tag
для більш докладної інформації.

Ось пояснення значення за замовчуванням: через семантику екранування "%{mA}" і
"%{n0}", якщо кадр "TPOS" (номер диска) присутній, він кодується як літера, і ставиться
перед номером треку. Якщо номер треку має вигляд «N1/N2» (мається на увазі трек N1 з
N2), тоді використовується N1 і додається нулями до ширини N0. Якщо "N2" немає,
використовується доповнення до ширини=2.

Наприклад, якщо «TPOS» дорівнює 3/12, а доріжка — «14/173», тоді що буде додано до
заголовок "c014_"; якщо кадр "TPOS" відсутній, а доріжка має значення "4/8", перед нею додається "4_".
без будь-якого початкового 0.

(Якщо ви хочете змінити семантику "%{n0}", зауважте, що це еквівалентно
"%{n2:%{n0}}%{!n2:%02n}". Таким чином, хоча %02{n0} ЗАВЖДИ додасть 0-прокладку принаймні до ширини=2,
шаблон "%{n2:%{n0}}%{!n2:%03n}" додасть 0 до ширини=3 у випадку відсутності N2.

-e ".ext1|.ext2|..."
"|" розділений список пов'язаних розширень; при перейменуванні джерело.mp3 до target.mp3,
Подібне перейменування буде виконано для файлів з однаковою базовою назвою та розширеннями .exxtNUMX,
.exxtNUMXтощо. За замовчуванням ".inf|.tag|.id3".

-x Якщо немає, візерунок -p є базовою назвою; розширення початкового файлу
додається (як інтерпольовано %E). Якщо є, візерунок -p є повним
ім'я файлу. Поведінка з непорожнім списком пов’язаних розширень не визначена.

Наступні параметри мають те саме значення, що й сценарій "mp3info2"

-D «Сухий запуск»: не перейменовуйте, просто повідомте обчислені перейменування.

-G Аргументи є глобусами; розширити їх.

-R Аргументами є імена каталогів, рекурсія всередині використання параметра -E для вибору аудіофайлів
через їх розширення.

-r Регулярний вираз для використання під час пошуку аудіофайлів за параметром -R. За замовчуванням
"(?i:\.mp3$)": знайде файли, які закінчуються на . Mp3 (не звертаючи уваги на відмінок). Зверніть увагу, що це
вираз поміщається в регулярний вираз без урахування регістру, тож, якщо ви цього хочете
чутливий до регістру, захистіть його як у "(?-i:REGEXPR)".

-E "літери_варіантів"
Керує розширенням керуючих символів. Він повинен містити букви
параметри командного рядка, де "\\, \n, \t" інтерполюються. За замовчуванням немає.

-@ Замініть "@" на "%" у значеннях параметрів. (Може бути корисним, оскільки -p та -P може мати багато
вбудовані символи "%", з якими може бути важко мати справу в деяких оболонках, наприклад, DOSISH
раковини. Оболонки DOSish розпізнають подвійні лапки, тож якщо хтось хоче прозору оболонку
приклади командних рядків, використовуйте -@ і подвійні лапки.)

-P "візерунки"
Шаблони для аналізу перед застосуванням правила -p. Дивіться mp3info2 для деталей.

-C "config_options"
Параметри конфігурації для MP3::Tag. Дивіться mp3info2 для деталей.

Параметри перенесення імені файлу:

-s Зробіть компоненти імен файлів достатньо короткими, щоб вони містилися у файловій системі CD. В даний час
це означає обмеження до 110 символів (як у випадку з "mkisofs -J --joliet-long", принаймні
версії 2.01a32). Обмеження може бути змінено для "AUDIO_MAX_FILENAME_LEN"
змінна оточення

Зауважте, що "компоненти" - це частини, розділені літеральним символом "/" у заданому
візерунок (а не косі риски, що походять від інтерпольованих рядків).

-c Латинізуйте назви файлів (для переносимості), припускаючи, що вони мають кодування WinCyrillic.
Потреби transliterate_win1251.pmexamples/mod/Encode каталог розповсюдження;
помістіть його в підкаталог Кодувати каталогу сценаріїв).

-K Не перетворюйте «екзотичні» символи на підкреслення (ті символи, які мають низький
портативність, тому файли будуть мати проблеми з переміщенням між системами).

Зауважте, що ця утиліта працює дуже подібно до утиліти mp3info2, коли остання працює
використовується з -p варіант; лише замість друку результату інтерполяції -p, він використовує
результат як ім’я цільового файлу для перейменування (після деякої «очистки» результату).
(Однак значення за замовчуванням для параметрів "-E" відрізняються!)

Будь ласка, врахуйте, що варіант -P надається лише для повноти. Якщо один
потребує справді складних правил аналізу, щоб вивести кінцеве ім’я файлу, це набагато безпечніше
використовувати утиліту mp3info2, щоб встановити ім’я потрібного файлу в певний фрейм ID3v2 (наприклад
"TXXX[wanted-target-name]"), а потім, перевіривши наявність помилок, використайте цей результат
подібно до

audio_rename -p "%{TXXX[wanted-target-name]]}" -R .

Після перейменування цей кадр можна видалити з отриманих файлів.

Якщо ви хочете бути абсолютно схильними до помилок, збережіть початкову назву файлу всередині файлів
роблячи щось подібне до

mp3info2 -@F "TXXX[orig-fname]=@A" -R .

перед перейменуванням. Якщо найгірше буде найгірше (але умови перегонів не відбулися, тому файли є
не перезаписано), потрібно мати можливість відновити статус-кво, запустивши

audio_rename -@p "@A" files_or_directories_list

(даючи -R варіант, якщо потрібно).

МОЖЛИВІ ПРОБЛЕМИ


з -R можливі ситуації, коли сканування підкаталогів спочатку знаходить a
вихідний файл у одному каталозі, перейменовує його, а потім продовжує сканування іншого
підкаталогів і знайде цільовий файл, тому спробує перейменувати його знову.

На практиці я не пригадую, щоб коли-небудь стикався з такою ситуацією; якщо ім'я цільового файлу
залежить тільки від вмісту файлу, а не від його назви, то буде друге перейменування
тавтологічний, тому не видно.

Використовуйте audio_renamep онлайн за допомогою сервісів onworks.net



Найновіші онлайн-програми для Linux і Windows