Aceasta este comanda audio_rennamep care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
audio_rename - redenumiți un fișier audio prin informații obținute prin MP3::Tag.
REZUMAT
audio_rename -csR -@p "@a/@l/@02n_@t" .
redenumește toate fișierele audio din acest director și subdirectoarele sale într-un nivel de 3
structura directorului dat de Nume_Artist/Album/Nume fișier, cu numele de bază de Filename
fiind numărul piesei din 2 cifre, separat de titlu prin liniuță; de asemenea
translitera în chirilic și scurtează numele lungi.
(Datorită utilizării „-@” și ghilimele duble, această linie de comandă ar trebui să funcționeze atât cu UNIXish, cât și cu
cochilii DOSish; celelalte exemple pot fi masate la fel.)
(Înlocuirea @02n cu „@{mA}@{n0}” (ca în valoarea implicită a „-p”) poate oferi mai multe
semantică inteligentă. Vezi descrierea lui „-p”.
redenumire_audio -KD *.wav
Raportează cum ar redenumi * .wav fișierele din acest director conform setării implicite -p
regulă, dar fără a proteja personajele „amuzante”. Nu se va face redenumirea efectivă.
audio_rename -sc *.mp3
Redenumiți * .mp3 fișierele din acest director conform setării implicite -p regulă, traducere
caractere chirilice în „echivalente” latine, scurtând denumirile componentelor lungi și
protejarea personajelor „amuzante”.
audio_rename -p '%a/%{d0}/%B' -G '*/*.mp3'
Presupunând structura subdirectoarelor cu un singur nivel dir/filename.ext, găsește fișiere cu extensie
. Mp3, și le „sortează” într-o structură de subdirectoare pe două niveluri; directorul de nivel superior este
pe baza câmpului „artist”, nivelul rămas este păstrat.
audio_rename -p '%a/%{d0}/%B' -R .
La fel, dar nu presupune o anumită profunzime a structurii curente de directoare;
sunt păstrate doar numele fișierului și cel mai intern nume de director.
audio_rename -p '%a/%N' -R .
La fel, dar toate numele directoarelor (în interiorul directorului curent) sunt păstrate.
DESCRIERE
Scriptul preia o listă de fișiere (sau, cu -R opțiunea, directoarele) și redenumește cele date
fișiere (sau fișiere audio din directoare) conform regulilor specificate prin
opțiunile liniei de comandă. Extensiile de fișiere sunt păstrate (în mod implicit).
Unele fișiere „însoțitoare” (adică fișiere cu același nume de bază și cu o extensie de la a
anumite liste) pot fi redenumite împreună cu fișierele audio. Se face multă grijă
numele de fișiere rezultate cât mai portabile posibil: de exemplu, caractere „amuzante” în numele fișierelor
sunt amuțite (dacă nu se solicită altfel), componentele cu nume lung de fișiere pot fi scurtate la
anumite limite.
Se are grijă ca redenumirea să nu suprascrie fișierele existente; cu toate acestea, pe sistemele de operare care
permite redenumește() pentru a suprascrie fișierele, condițiile de cursă pot strica cele mai bune intenții. De exemplu, faceți
nu rulați mai multe proceduri de redenumire „suprapuse” simultan!
Recunoscut Opțiuni
Opțiuni generale de utilizare:
-p „TARGET_FILENAME_PATTERN”
Numele fișierului țintă/modelul numelui de bază; este supusă interpolării prin metoda „MP3::Tag”.
"interpola()". Implicit este „%{mA}%{n0}_%t”; în cele mai simple cazuri, aceasta utilizează 2 cifre
numărul piesei separat de titlu prin liniuță. Consultați „interpolare” în MP3::Tag
pentru mai multe detalii.
Iată explicația valorii implicite: datorită semanticii scăpărilor „%{mA}” și
„%{n0}”, dacă este prezent cadrul „TPOS” (numărul discului), acesta este codificat ca o literă și se pune
înainte de numărul piesei. Dacă numărul piesei are forma „N1/N2” (adică pista N1 din
N2), apoi se folosește N1 și se adaugă cu 0 la lățimea lui N2. Dacă „N2” nu este prezent,
se folosește padding to width=2.
De exemplu, dacă „TPOS” este 3/12, iar piesa este „14/173”, atunci ceea ce este adăugat
titlul este „c014_”; dacă nu există un cadru „TPOS” și pista este „4/8”, „4_” este adăugat înainte
fără niciun 0 înainte.
(Dacă doriți să modificați semantica lui „%{n0}”, rețineți că este echivalent cu
„%{n2:%{n0}}%{!n2:%02n}”. Deci, în timp ce %02{n0} va ÎNTOTDEAUNA 0-pad la cel puțin width=2, the
modelul „%{n2:%{n0}}%{!n2:%03n}” va 0-pad la lățime=3 în cazul în care N2 este absent.
-e „.ext1|.ext2|...”
„|”-listă separată de extensii asociate; la redenumirea sursa.mp3 la tinta.mp3,
redenumirea similară va fi făcută pentru fișierele cu același nume de bază și extensii .ext1,
.ext2, etc. Implicit la „.inf|.tag|.id3”.
-x Dacă nu este prezent, modelul de -p este numele de bază; extensia fișierului inițial
este atașat (așa cum este interpolat de %E). Dacă este prezent, modelul de -p este complet
nume de fișier. Comportamentul cu o listă nevide de extensii asociate nu este definit.
Următoarele opțiuni au același sens ca pentru scriptul „mp3info2”
-D „Dry run”: nu redenumiți, raportați doar redenumirea calculată.
-G Argumentele sunt modele glob; extinde-le.
-R Argumentele sunt nume de director, recurs în interior folosind opțiunea -E pentru alegerea fișierelor audio
prin extensia lor.
-r Expresie regulată de utilizat atunci când căutați fișiere audio pe opțiune -R. Implicit la
„(?i:\.mp3$)”: va găsi fișierele care se termină în . Mp3 (ignorând cazul). Rețineți că aceasta
expresia este pusă într-o expresie regulată care ignoră majuscule și minuscule, deci dacă doriți să fie
sensibil la majuscule, protejează-l ca în „(?-i:REGEXPR)”.
-E „litere_opțiune”
Controlează extinderea caracterelor de evacuare. Ar trebui să conțină literele lui
opțiunile din linia de comandă unde sunt interpolați „\\, \n, \t”. Implicit este niciunul.
-@ Înlocuiți „@” cu „%” în valorile opțiunilor. (Poate fi util din moment ce -p și -P poate avea o mulțime de
caractere încorporate „%”, care pot fi greu de tratat pe unele shell-uri, de exemplu, DOSISH
scoici. Shell-urile DOSish recunosc ghilimele duble, deci dacă cineva dorește shell-transparent
exemple de linii de comandă, utilizați -@ și ghilimele duble.)
-P "modele"
Modele de analizat înainte de aplicarea regulii -p. Consultați mp3info2 pentru detalii.
-C "config_options"
Opțiuni de configurare pentru MP3::Tag. Consultați mp3info2 pentru detalii.
Opțiuni de portabilitate a numelui fișierului:
-s Faceți componentele numelor de fișiere suficient de scurte pentru a se potrivi pe un sistem de fișiere CD. În prezent
aceasta înseamnă restricția la 110 caractere (ca și în cazul „mkisofs -J --joliet-long”, cel puțin
din versiunea 2.01a32). Limita poate fi modificată pentru „AUDIO_MAX_FILENAME_LEN”
variabilă de mediu.
Rețineți că „componentele” sunt părți separate printr-un caracter literal „/” în date
model (nu bare oblice care provin din șiruri interpolate).
-c Latinizați numele fișierelor (pentru portabilitate) presupunând că acestea sunt în codificare WinCyrillic.
Nevoi transliterate_win1251.pm (În exemple/mod/Encode directorul de distribuție;
pune-l în subdirector Codifica din directorul de scripturi).
-K Nu convertiți caracterele „exotice” în caractere de subliniere (acele caractere care au un mic
scor de portabilitate, astfel încât fișierele vor avea probleme la mutarea între sisteme).
Rețineți că acest utilitar funcționează foarte similar cu utilitarul mp3info2 atunci când acesta din urmă este
folosit cu -p opțiune; numai în loc de a imprima rezultatul interpolării de -p, folosește
rezultatul ca nume de fișier țintă pentru redenumire (după o „igienizare” a rezultatului).
(Cu toate acestea, valorile implicite pentru opțiunile „-E” diferă!)
Vă rugăm să luați în considerare că opțiunea -P este oferit doar pentru caracter complet. Daca unul
are nevoie de reguli de parsare foarte complicate pentru a deduce numele fișierului rezultat, este mult mai sigur
pentru a utiliza utilitarul mp3info2 pentru a seta numele fișierului dorit într-un cadru ID3v2 (cum ar fi
„TXXX[nume-țintă-dorit]”) și apoi, după verificarea erorilor, utilizați acest rezultat
similar cu
audio_rename -p „%{TXXX[nume-țintă-dorit]]}” -R .
După redenumire, se poate șterge acest cadru din fișierele rezultate.
Dacă doriți să fiți absolut predispus la erori, păstrați numele inițial al fișierului în interiorul fișierelor
făcând ceva asemănător cu
mp3info2 -@F "TXXX[orig-fname]=@A" -R .
înainte de redenumire. Dacă cel mai rău devine cel mai rău (dar nu s-au întâmplat condiții de cursă, așa că fișierele sunt
nu este suprascris), ar trebui să fie capabil să restabilească status quo-ul rulând
redenumire_audio -@p „@A” listă_fișiere_sau_directoare
(dând -R opțiune dacă este necesar).
POSIBIL PROBLEME
cu -R opțiunea, ar putea exista situații când scanarea subdirectoarelor găsește pentru prima dată a
fișierul sursă dintr-un director, îl redenumește, apoi continuă scanarea celuilalt
subdirectoare și va găsi fișierul țintă, așa că va încerca să-l redenumească din nou.
În practică, nu-mi amintesc să fi întâlnit vreodată această situație; dacă numele fișierului țintă
depinde doar de conținutul fișierului și nu de numele acestuia, atunci va fi a doua redenumire
tautologic, deci nu este vizibil.
Utilizați audio_rennamep online folosind serviciile onworks.net