ani2rn jest skryptem, służącym do masowej edycji nazw plików, pisanym z myślą o plikach wideo, archiwach, etc. Ręczna edycja 10 plików nie jest wielkim wysiłkiem, jednak kiedy liczba ta się zwiększa (13, 26, 50, etc…) oraz kiedy serii jest więcej, przekracza to zdecydowanie nasze możliwości. Wtedy do akcji wkracza właśnie ani2rn. Jedyne co musimy posiadać, to plik z indeksem wszystkich tytułów odcinków (opcjonalne – możemy zrezygnować z tytułów).
Schemat nazewnictwa plików jest następujący: NazwaSerii #NN - 'Tytuł'.rozszerzenie, przy czym może być on dowolnie zmieniany.
Załóżmy, że posiadamy kompletną serię Bleacha (98 odcinków), i chcemy uporządkować nazwy plików. Udajemy się na stronę anidb, kopiujemy tabelkę z listą odcinków na przykład do OO.org Writer, usuwamy wszystkie kolumny poza listą odcinków, a następnie kopiujemy całość do pliku tekstowego (na przykład index.txt). Usuwamy wszystkie białe (puste) linie tak, by na każdą linię tekstu przypadał jeden tytuł. Teraz wystarczy uruchomić ani2rn:
ani2rn index.txt Bleach avi
Najdłuższy etap to przygotowanie pliku z indeksem. Jednak edycja takiego pliku w edytorze jest o wiele prostsza, ponieważ możemy się poruszać pomiędzy liniami, posługiwać się takimi narzędziami jak zamiana tekstu itd… Edycja nazw plików jest w porównaniu z tym niezwykle mozolna.
Jeśli posiadamy tylko pierwsze odcinki serii, sprawa jest prosta – skrypt pracuje tak długo, jak napotyka pliki. Co jednak, kiedy posiadamy tylko kilka (-naście) ostatnich odcinków serii? Wystarczy posłużyć się poleceniem --start-from=X, gdzie X to początkowy numer wpisu z pliku indeksowego. Od tej też liczby skrypt zacznie numerować pliki. Oto przykład:
ani2rn --start-from=21 index.txt Bleach avi
Lista wszystkich poleceń jest dostępna poprzez opcję --help (ani2rn --help). Pamiętajmy, by używać polecenia --test przed aktualną edycją plików. Wtedy wyłapiemy wszystkie błędy, oraz będziemy mieli wgląd w to, jak będą wyglądały nazwy plików po edycji. Przydatną opcją jest również --verbose, która aktywuje tryb gadatliwy. Wypisywane będą dane pomocne przy wyszukiwaniu błędów.
10 września 2006
ani2rn z analizą linii poleceń, brak możliwości zmiany szablonu nazw plików (TODO), wymagany plik indeksu (choćby pusty – to be fixed)
6 września 2006
wstępna wersja nazwana rename_anime.sh. Brak analizy linii poleceń, ale i tak przysłużyła mi się bardzo.
Dzięki, fajny kawałek kodu. Szkoda, że nie kupi jeszcze czystych dvd