audio_renamep - Интернет в облаке

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

ПРОГРАММА:

ИМЯ


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

СИНТАКСИС


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

переименовывает все аудиофайлы в этом каталоге и его подкаталогах в трехуровневый
структура каталогов, заданная Имя исполнителя / Альбом / Имя файла, с базовым именем Имя файла
2-значный номер трека, отделенный от заголовка подчеркиванием; это также
транслитерирует кириллицу и сокращает длинные имена.

(Из-за использования "- @" и двойных кавычек эта командная строка должна работать как с 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'

Предполагая одноуровневую структуру подкаталогов каталог / имя_файла.ext, находит файлы с расширением
.mp3, и «сортирует» их в двухуровневую структуру подкаталогов; каталог верхнего уровня
на основе поля "исполнитель" оставшийся уровень сохраняется.

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

Точно так же, но не предполагает какой-либо конкретной глубины текущей структуры каталогов;
сохраняются только имя файла и имя самого внутреннего каталога.

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

Точно так же, но все имена каталогов (внутри текущего каталога) сохраняются.

ОПИСАНИЕ


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

Некоторые "сопутствующие" файлы (т. Е. Файлы с тем же базовым именем и расширением от
определенный список) можно переименовывать вместе с аудиофайлами. Большое внимание уделяется тому, чтобы
итоговые имена файлов максимально переносимы: например, "забавные" символы в именах файлов
упрощены (если не указано иное), компоненты с длинными именами могут быть сокращены до
определенные ограничения.

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

Признанный кредита


Варианты общего использования:

-p "TARGET_FILENAME_PATTERN"
Шаблон имени / базового имени целевого файла; подлежит интерполяции методом "MP3 :: Tag"
"интерполировать ()". По умолчанию "% {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 в цель.mp3,
аналогичное переименование будет выполнено для файлов с одинаковым базовым именем и расширениями .ext1,
.ext2и т. д. По умолчанию ".inf | .tag | .id3".

-x Если нет, образец -p это базовое имя; расширение исходного файла
добавляется (как интерполировано% E). Если присутствует, образец -p это полный
имя файла. Поведение с непустым списком связанных расширений не определено.

Следующие параметры имеют то же значение, что и для скрипта "mp3info2".

-D «Пробный прогон»: не переименовывать, просто сообщать рассчитанные переименования.

-G Аргументы - это глобальные шаблоны; расширить их.

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

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

-E "option_letters"
Управляет расширением escape-символов. Он должен содержать буквы
параметры командной строки, где "\\, \ n, \ t" интерполируются. По умолчанию нет.

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

-P "узоры"
Шаблоны для анализа перед применением правила -p. См. Mp3info2 для подробностей.

-C "config_options"
Параметры конфигурации для MP3 :: Tag. См. Mp3info2 для подробностей.

Параметры переносимости имени файла:

-s Сделайте компоненты имен файлов достаточно короткими, чтобы они поместились в файловой системе компакт-диска. В настоящее время
это означает ограничение до 110 символов (как с "mkisofs -J --joliet-long", по крайней мере
версии 2.01a32). Лимит может быть изменен для "AUDIO_MAX_FILENAME_LEN"
переменная среды.

Обратите внимание, что "компоненты" - это части, разделенные буквальным знаком "/" в данном
шаблон (а не косые черты из интерполированных строк).

-c Латинизируйте имена файлов (для переносимости), предполагая, что они находятся в кодировке WinCyrillic.
Потребности transliterate_win1251.pmпримеры / мод / Кодировать каталог рассылки;
поместите его в подкаталог Кодировать каталога скриптов).

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

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

Учтите, что вариант -P предоставляется только для полноты. Если один
нужны действительно сложные правила синтаксического анализа для вывода имени результирующего файла, это намного безопаснее
использовать утилиту mp3info2 для установки желаемого имени файла в некоторый фрейм ID3v2 (например,
"TXXX [хотел-имя-цели]"), а затем, после проверки на наличие ошибок, использовать этот результат
аналогично

audio_rename -p "% {TXXX [требуемое-целевое-имя]]}" -R.

После переименования можно удалить этот фрейм из полученных файлов.

Если вы хотите быть абсолютно подверженным ошибкам, сохраните исходное имя файла внутри файлов.
делая что-то похожее на

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

перед переименованием. Если худшее дойдет до худшего (но условий гонки не возникнет, файлы будут
не перезаписан), можно будет восстановить статус-кво, запустив

audio_rename - @ p "@A" список_файлов или_каталогов

(даяние -R вариант при необходимости).

ВОЗМОЖНОЕ ПРОБЛЕМЫ


Доступно -R вариант, могут возникнуть ситуации, когда сканирование подкаталогов сначала обнаружит
исходный файл в каком-то каталоге, переименовывает его, затем продолжает сканирование другого
подкаталоги и найдет целевой файл, поэтому попытается переименовать его снова.

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

Используйте audio_renamep в Интернете с помощью сервисов onworks.net



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