Linux: przyjemny przykład używania komendy „find”

Cóź, używanie komendy find nie jest proste ;). Aby uzyskać ciekawsze efekty trzeba troszkę pokombinować. Postanowiłem więc wpisać na blogu prostą komendę „find”, która będzie użyta w moim następnym skrypcie a która w locie pozwala odpakować archiwa rar z hasłem:

find . -iname "*.part1.rar" -exec unrar e  -phaslo {} \;

Jak się łatwo domyśleć, komenda pozwala rozpakować wszystkie archiwa rar z bieżącego katalogu bez względu na wielkość liter w nazwie. Chyba zrobię specjalną lekcje o komendzie „find” 😉

EDIT (29.06.2010):
Niestety, życie pokazało iż należy rozbudować polecenie:

find . -maxdepth 1  -iname "*.part1.rar" -exec unrar e -o+  -phaslo {} \;

Dodane opcje: maxdepth 1 – rozpakowywuje tylko z bierzącego katalgu, iname – szuka bez względu na wielkość liter, natomiat opcja o+ w poleceniu dla unrar automatycznie zezwala na nadpisywanie plików (przydatne gdy ten sam plik występuje w wielu archiwach).

Dodaj komentarz