Jest to polecenie audio_renamep, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
audio_rename - zmień nazwę pliku audio na podstawie informacji uzyskanych za pośrednictwem MP3::Tag.
STRESZCZENIE
zmiana_nazwy audio -csR -@p "@a/@l/@02n_@t" .
zmienia nazwy wszystkich plików audio w tym katalogu i jego podkatalogach na 3-poziomowe
struktura katalogów podana przez Nazwa_wykonawcy/albumu/nazwy pliku, z nazwą bazową Nazwa pliku
będący 2-cyfrowym numerem utworu oddzielonym od tytułu podkreśleniem; to także
dokonuje transliteracji cyrylicy i skraca długie nazwy.
(Ze względu na użycie „-@” i podwójnych cudzysłowów ta linia poleceń powinna działać zarówno z systemami UNIXish, jak i
powłoki DOSish; pozostałe przykłady można masować podobnie.)
(Zastąpienie @02n przez „@{mA}@{n0}” (jak w przypadku domyślnej wartości „-p”) może zapewnić więcej
inteligentna semantyka. Zobacz opis „-p”.
zmiana_nazwy audio -KD *.wav
Raportuje, jak zmienić nazwę pliku * .wav pliki w tym katalogu zgodnie z wartością domyślną -p
reguły, ale bez ochrony „śmiesznych” postaci. Nie dokona faktycznej zmiany nazwy.
zmiana_nazwy_audio -sc *.mp3
Zmień nazwę pliku * .mp3 pliki w tym katalogu zgodnie z wartością domyślną -p zasada, tłumaczenie
znaków cyrylicy na łacińskie „odpowiedniki”, skracając nazwy długich składników oraz
ochrona „zabawnych” postaci.
zmiana_nazwy audio -p '%a/%{d0}/%B' -G '*/*.mp3'
Zakładając jednopoziomową strukturę podkatalogów katalog/nazwa pliku.roz, znajduje pliki z rozszerzeniem
.mp3i „sortuje” je w dwupoziomową strukturę podkatalogów; katalog najwyższego poziomu to
w oparciu o pole „artysta”, pozostały poziom zostaje zachowany.
zmiana_nazwy audio -p '%a/%{d0}/%B' -R .
Podobnie, ale nie zakłada żadnej szczególnej głębokości bieżącej struktury katalogów;
zachowywana jest tylko nazwa pliku i najbardziej wewnętrzna nazwa katalogu.
zmiana_nazwy audio -p '%a/%N' -R .
Podobnie, ale wszystkie nazwy katalogów (wewnątrz bieżącego katalogu) zostają zachowane.
OPIS
Skrypt pobiera listę plików (lub with -R opcja, katalogi) i zmienia nazwę podanego
plików (lub plików audio w katalogach) zgodnie z zasadami określonymi przez
opcje wiersza poleceń. Rozszerzenia plików są zachowywane (domyślnie).
Niektóre pliki „towarzyszące” (tj. pliki o tej samej nazwie podstawowej i rozszerzeniu od a
określona lista) może mieć zmienioną nazwę wraz z plikami audio. Do wykonania przywiązuje się dużą wagę
powstałe nazwy plików były możliwie przenośne: np. „zabawne” znaki w nazwach plików
są uproszczone (chyba że zażądano inaczej), długie komponenty nazw plików mogą zostać skrócone do
pewne granice.
Należy zachować ostrożność, aby zmiana nazwy nie spowodowała nadpisania istniejących plików; jednak w systemach operacyjnych, które
dopuszczać Przemianować() nadpisać pliki, warunki wyścigu mogą zrujnować najlepsze intencje. Zrób to np
nie uruchamiaj jednocześnie kilku „nakładających się” procedur zmiany nazwy!
Uznany Opcje
Ogólne możliwości zastosowania:
-p „TARGET_FILENAME_PATTERN”
Docelowa nazwa pliku/wzorzec nazwy bazowej; podlega interpolacji metodą „MP3::Tag”.
"interpolować()". Wartość domyślna to „%{mA}%{n0}_%t”; w najprostszych przypadkach używa się 2 cyfr
numer utworu oddzielony od tytułu podkreśleniem. Zobacz „interpolację” w MP3::Tag
by uzyskać więcej szczegółów.
Oto wyjaśnienie wartości domyślnej: ze względu na semantykę ucieczki „%{mA}” i
„%{n0}”, jeśli obecna jest ramka „TPOS” (numer dysku), jest ona kodowana jako litera i umieszczana
przed numerem utworu. Jeśli numer ścieżki ma postać „N1/N2” (co oznacza ścieżkę N1 z
N2), następnie używane jest N1 i dopełniane o 0 do szerokości N2. Jeśli „N2” nie jest obecny,
używane jest dopełnienie do szerokości = 2.
Na przykład, jeśli „TPOS” to 3/12, a ścieżka to „14/173”, to co jest dodawane na początku
tytuł to „c014_”; jeśli nie ma ramki „TPOS”, a ścieżka to „4/8”, na początku dodaje się „4_”.
bez początkowego 0.
(Jeśli chcesz zmodyfikować semantykę „%{n0}”, pamiętaj, że jest ona równoważna
„%{n2:%{n0}}%{!n2:%02n}”. Tak więc, podczas gdy %02{n0} ZAWSZE dopełni 0 do co najmniej szerokości = 2, the
wzór „%{n2:%{n0}}%{!n2:%03n}” uzupełni się o 0 do szerokości = 3 w przypadku braku N2.
-e ".ext1|.ext2|..."
Lista oddzielonych „|” powiązanych rozszerzeń; podczas zmiany nazwy źródło.mp3 do cel.mp3,
podobna zmiana nazwy zostanie dokonana w przypadku plików o tej samej nazwie podstawowej i rozszerzeniu .ext1,
.ext2itp. Domyślnie jest to „.inf|.tag|.id3”.
-x Jeśli nie występuje, wzór -p jest nazwą bazową; rozszerzenie pliku początkowego
jest dołączany (interpolowany przez %E). Jeśli występuje, wzór -p jest kompletny
Nazwa pliku. Zachowanie z niepustą listą powiązanych rozszerzeń nie jest zdefiniowane.
Poniższe opcje mają takie samo znaczenie jak dla skryptu „mp3info2”
-D „Próba próbna”: nie zmieniaj nazwy, po prostu zgłoś obliczone zmiany nazw.
-G Argumenty to wzorce globalne; rozwiń je.
-R Argumenty to nazwy katalogów, które można powtarzać w środku za pomocą opcji -E do wyboru plików audio
poprzez ich przedłużenie.
-r Wyrażenie regularne używane podczas wyszukiwania plików audio według opcji -R. Domyślnie do
„(?i:\.mp3$)”: znajdzie pliki kończące się na .mp3 (pomijając sprawę). Zauważ, że to
wyrażenie jest umieszczane w wyrażeniu regularnym ignorującym wielkość liter, więc jeśli chcesz, aby tak było
rozróżniana jest wielkość liter, chroń ją jak w „(?-i:REGEXPR)”.
-E „litery_opcji”
Kontroluje rozwój znaków ucieczki. Powinien zawierać litery
opcje wiersza poleceń, w których interpolowane są „\\, \n, \t”. Wartość domyślna to brak.
-@ Zamień „@” na „%” w wartościach opcji. (Może się przydać, ponieważ -p oraz -P może mieć dużo
osadzone znaki „%”, z którymi może być trudno sobie poradzić w niektórych powłokach, np. DOSISH
muszle. Powłoki DOSish rozpoznają podwójne cudzysłowy, więc jeśli ktoś chce być przezroczysty dla powłoki
przykłady linii poleceń, użyj -@ i podwójnych cudzysłowów.)
-P „wzory”
Wzorce do analizy przed zastosowaniem reguły -p. Szczegóły znajdziesz w mp3info2.
-C „opcje_konfiguracyjne”
Opcje konfiguracji dla MP3::Tag. Szczegóły znajdziesz w mp3info2.
Opcje przenoszenia nazw plików:
-s Ustaw składniki nazw plików na tyle krótkie, aby zmieściły się w systemie plików CD. Obecnie
oznacza to ograniczenie do 110 znaków (jak w przypadku „mkisofs -J --joliet-long”, co najmniej
wersji 2.01a32). Limit można modyfikować dla „AUDIO_MAX_FILENAME_LEN”
zmienna środowiskowa.
Należy pamiętać, że „komponenty” to części oddzielone literalnym znakiem „/”.
wzór (nie ukośniki pochodzące z interpolowanych ciągów).
-c Łacińskie nazwy plików (ze względu na przenośność), zakładając, że są one w kodowaniu WinCyrillic.
Potrzeby transliterate_win1251.pm (w przykłady/mod/Kodowanie katalog dystrybucji;
umieść go w podkatalogu Kodować katalogu skryptów).
-K Nie konwertuj znaków „egzotycznych” na podkreślenia (te znaki, które mają niską wartość
wynik przenośności, więc pliki będą miały problemy z przenoszeniem między systemami).
Należy pamiętać, że to narzędzie działa bardzo podobnie do narzędzia mp3info2, jeśli jest to drugie
używane z -p opcja; tylko zamiast drukować wynik interpolacji -p, to używa
wynik jako docelowa nazwa pliku do zmiany nazwy (po pewnym „oczyszczeniu” wyniku).
(Jednak wartości domyślne opcji „-E” są różne!)
Proszę wziąć pod uwagę tę opcję -P podano wyłącznie w celu zapewnienia kompletności. Gdyby jeden
wymaga naprawdę skomplikowanych reguł analizy, aby wydedukować wynikową nazwę pliku, jest to znacznie bezpieczniejsze
aby użyć narzędzia mp3info2 do ustawienia żądanej nazwy pliku w ramce ID3v2 (np
„TXXX[nazwa-celu poszukiwanego]”), a następnie po sprawdzeniu pod kątem błędów użyj tego wyniku
Podobny do
audio_rename -p "%{TXXX[poszukiwana nazwa-docelowa]]}" -R .
Po zmianie nazwy można usunąć tę ramkę z plików wynikowych.
Jeśli chcesz być całkowicie podatny na błędy, zachowaj początkową nazwę pliku w plikach
robiąc coś podobnego do
mp3info2 -@F "TXXX[nazwa-oryginału]=@A" -R .
przed zmianą nazwy. Jeśli najgorsze stanie się najgorsze (ale nie wydarzyły się żadne warunki wyścigowe, więc pliki są
nie nadpisane), uruchomieniem powinno być możliwe przywrócenie status quo
zmiana_nazwy_audio -@p "@A" lista_plików lub_katalogów
(dający -R opcja w razie potrzeby).
MOŻLIWY PROBLEMY
Wraz z -R opcji, mogą zaistnieć sytuacje, gdy skanowanie podkatalogów najpierw wykryje plik
źródłowy w jakimś katalogu, zmienia jego nazwę, a następnie kontynuuje skanowanie innego
podkatalogów i znajdzie plik docelowy, więc spróbuję ponownie zmienić jego nazwę.
W praktyce nie przypominam sobie, żebym kiedykolwiek spotkał się z taką sytuacją; jeśli nazwa pliku docelowego
zależy tylko od zawartości pliku, a nie od jego nazwy, wtedy druga zmiana nazwy nastąpi
tautologiczny, więc niewidoczny.
Użyj audio_renamep online, korzystając z usług onworks.net
