audio_renamep: en línea en la nube

Este es el comando audio_renamep que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


audio_rename: cambie el nombre de un archivo de audio a través de la información obtenida a través de MP3 :: Tag.

SINOPSIS


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

cambia el nombre de todos los archivos de audio en este directorio y sus subdirectorios en un nivel de 3
estructura de directorio dada por Nombre_artista / Álbum / Nombre de archivo, con el nombre de base de Nombre del archivo
siendo el número de pista de 2 dígitos separado del título por un guión bajo; también
translitera cirílico y abrevia los nombres largos.

(Debido al uso de "- @" y comillas dobles, esta línea de comando debería funcionar tanto con UNIXish como
Cáscaras de DOSish; los otros ejemplos se pueden masajear de la misma manera).

(Reemplazar @ 02n por "@ {mA} @ {n0}" (como en el valor predeterminado de "-p") puede proporcionar más
semántica inteligente. Consulte la descripción de "-p".

audio_rename -KD * .wav

Informa cómo cambiaría el nombre del * .wav archivos en este directorio de acuerdo con el valor predeterminado -p
regla, pero sin proteger a los personajes "divertidos". No hará un cambio de nombre real.

audio_rename -sc * .mp3

Renombrar el * .mp3 archivos en este directorio de acuerdo con el valor predeterminado -p regla, traduciendo
caracteres cirílicos en "equivalentes" latinos, acortando los nombres de componentes largos, y
protegiendo a los personajes "divertidos".

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

Suponiendo una estructura de subdirectorio de un nivel dir / nombrearchivo.ext, encuentra archivos con extensión
.mp3y los "ordena" en una estructura de subdirectorio de dos niveles; directorio de nivel superior es
según el campo "artista", se conserva el nivel restante.

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

Del mismo modo, pero no supone una profundidad particular de la estructura de directorios actual;
sólo se conservan el nombre del archivo y el nombre del directorio más interno.

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

Del mismo modo, pero se conservan todos los nombres de directorio (dentro del directorio actual).

DESCRIPCIÓN


El script toma una lista de archivos (o, con -R opción, directorios) y renombra el dado
archivos (o archivos de audio en los directorios) de acuerdo con las reglas especificadas a través del
opciones de la línea de comandos. Las extensiones de archivo se conservan (por defecto).

Algunos archivos "complementarios" (es decir, archivos con el mismo nombre de base y con una extensión de
cierta lista) pueden cambiarse de nombre junto con los archivos de audio. Se tiene mucho cuidado para hacer
los nombres de archivo resultantes tan portátiles como sea posible: p. ej., caracteres "divertidos" en los nombres de archivo
se simplifican (a menos que se solicite lo contrario), los componentes de nombre de archivo largo se pueden acortar a
ciertos límites.

Se tiene cuidado de que el cambio de nombre no sobrescriba los archivos existentes; sin embargo, en sistemas operativos que
permitir rebautizar() para sobrescribir archivos, las condiciones de carrera pueden arruinar las mejores intenciones. Por ejemplo, haz
¡No ejecute varios procedimientos de cambio de nombre "superpuestos" simultáneamente!

Reconocido opciones


Opciones de uso general:

-p "TARGET_FILENAME_PATTERN"
Nombre de archivo de destino / patrón de nombre de base; está sujeto a interpolación mediante el método "MP3 :: Tag"
"interpolar()". El valor predeterminado es "% {mA}% {n0} _% t"; en los casos más simples, esto usa 2 dígitos
número de pista separado del título por guión bajo. Ver "interpolar" en MP3 :: Etiqueta
para más información.

Aquí está la explicación del valor predeterminado: debido a la semántica de los escapes "% {mA}" y
"% {n0}", si el marco "TPOS" (número de disco) está presente, se codifica como una letra y se coloca
antes del número de pista. Si el número de pista tiene la forma "N1 / N2" (es decir, pista N1 de
N2), luego se usa N1 y se rellena con 0 hasta el ancho de N2. Si "N2" no está presente,
se utiliza padding to width = 2.

Por ejemplo, si "TPOS" es 3/12 y la pista es "14/173", lo que se antepone al
el título es "c014_"; si no hay un marco "TPOS" y la pista es "4/8", se antepone "4_"
sin ningún 0 inicial.

(Si desea modificar la semántica de "% {n0}", tenga en cuenta que es equivalente a
"% {n2:% {n0}}% {! n2:% 02n}". Por tanto, mientras% 02 {n0} SIEMPRE 0-pad hasta al menos width = 2, el
el patrón "% {n2:% {n0}}% {! n2:% 03n}" se rellenará con 0 hasta un ancho = 3 en el caso de que N2 esté ausente.

-e ".ext1 | .ext2 | ..."
"|" -lista separada de extensiones asociadas; al cambiar el nombre fuente.mp3 a objetivo.mp3,
el cambio de nombre similar se realizará a los archivos con el mismo nombre de base y extensiones .ext1,
.ext2, etc. El valor predeterminado es ".inf | .tag | .id3".

-x Si no está presente, el patrón de -p es el nombre base; la extensión del archivo inicial
se adjunta (como interpolado por% E). Si está presente, el patrón de -p es el completo
nombre del archivo. No se define el comportamiento con una lista no vacía de extensiones asociadas.

Las siguientes opciones tienen el mismo significado que para el script "mp3info2"

-D "Ejecución en seco": no cambie el nombre, solo informe los cambios de nombre calculados.

-G Los argumentos son patrones globales; expandirlos.

-R Los argumentos son nombres de directorio, recursivos dentro usando la opción -E para elegir archivos de audio
a través de su extensión.

-r Expresión regular para usar al buscar archivos de audio por opción -R. Predeterminado a
"(? i: \. mp3 $)": encontrará archivos que terminan en .mp3 (ignorando el caso). Tenga en cuenta que esto
expresión se pone en una expresión regular que ignora mayúsculas y minúsculas, por lo que si desea que sea
distingue entre mayúsculas y minúsculas, protéjalo como en "(? -i: REGEXPR)".

-E "option_letters"
Controla la expansión de los personajes de escape. Debe contener las letras del
opciones de línea de comandos donde se interpolan "\\, \ n, \ t". El valor predeterminado es ninguno.

-@ Reemplaza "@" por "%" en los valores de las opciones. (Puede ser útil ya que -p y -P puede tener un montón de
caracteres incrustados "%", que pueden ser difíciles de manejar en algunos shells, por ejemplo, DOSISH
conchas. Los shells de DOSish reconocen las comillas dobles, por lo que si uno quiere shell transparente
ejemplos de líneas de comando, use - @ y comillas dobles).

-P "patrones"
Patrones para analizar antes de la aplicación de la regla -p. Consulte mp3info2 para obtener más detalles.

-C "config_options"
Opciones de configuración para MP3 :: Tag. Consulte mp3info2 para obtener más detalles.

Opciones de portabilidad de nombre de archivo:

-s Haga que los componentes de los nombres de archivo sean lo suficientemente cortos para que quepan en un sistema de archivos de CD. En la actualidad
esto significa la restricción a 110 caracteres (como con "mkisofs -J --joliet-long", al menos
de la versión 2.01a32). El límite puede modificarse según "AUDIO_MAX_FILENAME_LEN"
Variable ambiental.

Tenga en cuenta que los "componentes" son partes separadas por un carácter literal "/" en el
patrón (no barras provenientes de cadenas interpoladas).

-c Latinize nombres de archivos (para portabilidad) asumiendo que están en codificación WinCyrillic.
de necesidades transliterar_win1251.pm (en ejemplos / mod / Encode directorio de la distribución;
ponerlo en el subdirectorio Codificar del directorio de scripts).

-K No convierta caracteres "exóticos" en guiones bajos (los caracteres que tienen un bajo
puntuación de portabilidad, por lo que los archivos tendrán problemas para moverse entre sistemas).

Tenga en cuenta que esta utilidad funciona de manera muy similar a la utilidad mp3info2 cuando la última
usado con -p opción; sólo que en lugar de imprimir el resultado de la interpolación de -p, usa
el resultado como el nombre del archivo de destino para el cambio de nombre (después de "desinfectar" el resultado).
(Sin embargo, los valores predeterminados para las opciones "-E" son diferentes).

Tenga en cuenta que la opción -P se proporciona solo para completar. Si uno
necesita reglas de análisis realmente complicadas para deducir el nombre del archivo resultante, es mucho más seguro
para usar la utilidad mp3info2 para establecer el nombre del archivo deseado en algún marco ID3v2 (como
"TXXX [nombre-objetivo-deseado]"), y luego, después de verificar si hay errores, use este resultado
similar a

audio_rename -p "% {TXXX [nombre-objetivo-deseado]]}" -R.

Después de cambiar el nombre, se puede eliminar este marco de los archivos resultantes.

Si desea ser absolutamente propenso a errores, conserve el nombre del archivo inicial dentro de los archivos.
haciendo algo similar a

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

antes del cambio de nombre. Si lo peor llega a ser peor (pero no suceden condiciones de carrera, por lo que los archivos se
no sobrescrito), uno debería poder restaurar el status quo ejecutando

audio_rename - @ p "@A" files_or_directories_list

(donación -R opción si es necesario).

POSIBLE PROBLEMAS


Con -R opción, puede haber situaciones en las que el escaneo de subdirectorios encuentre por
archivo de origen en algún directorio, le cambia el nombre, luego continúa el escaneo de otros
subdirectorios, y encontrará el archivo de destino, por lo que intentará cambiarle el nombre nuevamente.

En la práctica, no recuerdo haberme encontrado nunca con esta situación; si el nombre del archivo de destino
depende solo del contenido del archivo, y no de su nombre, entonces el segundo cambio de nombre será
tautológico, por lo que no es visible.

Use audio_renamep en línea usando los servicios de onworks.net



Últimos programas en línea de Linux y Windows