Strona 1 z 1

Zmiana nazw wielu plików wg wzorca (bash)

: 28 sie 2008, 16:22
autor: Beyo
Witam. Natrafilem na taki problemik: mam w jednym katalogu zarówno filmy jak i napisy do nich.:oops: Chcialbym aby zarowno film jak i odpowiadajacy mu napis mialy te sama nazwe (plus oczywiscie odpowiednie rozszerzenie).

Wzorcem bylby w tym w wypadku [numersezonuXnumerodcinka] czyli skrypt:

-zczytuje pierwszy plik textowy z katalogu
- sprawdza czy istnieje odpowiedni plik *.avi zawierajacy [wzorzec]
-zmienia nazwe pliku tekstowego na taka sama nazwe jak film (-.avi + *.txt)
- zczytuje nastepny plik tesktowy i tak w kolko w petli az wszystkich nie zmieni.

Umialby ktos podac rozwiazanie albo przynajmniej powiedzieć od czego zacząc podejscie do problemu?
Mysle ze taki skrypcik bylby calkiem uzyteczny dla wielu ludzi :craz:

Odp: Zmiana nazw wielu plików wg wzorca (bash)

: 28 sie 2008, 16:28
autor: thalcave
Proponuje zmienić podejście. Jak rozumiem w każdej nazwie plików avi jest numer sezonu i numer odcinka. Wystarczy przejrzeć wszystkie pliki avi, wydobyć z nazwy numer serii i odcinka, wyszukać w pliku nazwe odcinka i wtedy dopiero zmień nazwę plików.

Odp: Zmiana nazw wielu plików wg wzorca (bash)

: 28 sie 2008, 22:27
autor: kapron
mógłbyś podać przykładowe wzorce obu typów plików?

Odp: Zmiana nazw wielu plików wg wzorca (bash)

: 28 sie 2008, 22:53
autor: Beyo
A oczywiscie, na przykład taka para:

Fajny Serial [1x01] Odcinek 1.txt

Fajny Serial S01E01 Odcinek 1.avi lub fajny.serial.101.hdtv.avi

Odp: Zmiana nazw wielu plików wg wzorca (bash)

: 28 sie 2008, 23:39
autor: Procek
Skrypt można napisać, ale ja bym mimo wszystko robił to ręcznie tym bardziej, że w Ubuntu (nie wiem jak w Kubuntu) po naciśnięciu klawisza F2, zaznaczana jest część nazwy pliku bez rozszerzenia, dlatego kopiowanie powinno pójść w miarę szybko.