RENAME(1) User Commands RENAME(1) NAZWA rename - zmienia nazwy plikow SKLADNIA rename [opcje] wyrazenie zamiennik plik... OPIS rename zmieni nazwe podanych plikow, zastepujac zamiennikiem pierwsze wystapienie wyrazenia w ich nazwach. OPCJE -s, --symlink Nie zmienia nazwy dowiazania symbolicznego, tylko pliku, na ktory ono wskazuje. -v, --verbose Wypisuje pliki o zmienianej nazwie, jesli wystepuja. -n, --no-act Nie dokonuje zmian; lacznie z opcja --verbose pokazuje, co zostaloby zmienione. -a, --all Zastepuje wszystkie wystapienia wyrazenia, a nie tylko pierwsze. -l, --last Zastepuje ostatnie wystapienie wyrazenia, a nie pierwsze. -o, --no-overwrite Nie nadpisuje istniejacych plikow. Gdy dziala opcja --symlink, nie nadpisuje dowiazan symbolicznych wskazujacych na istniejace cele. -i, --interactive Pyta przed nadpisaniem istniejacych plikow. -h, --help Wyswietla ten tekst i wychodzi. -V, --version Wyswietla wersje i wychodzi. OSTRZEZENIE Operacja zmiany nazwy domyslnie nie ma zadnych bezpiecznikow, o ile nie podano ktorejs z opcji --no-overwrite, --interactive lub --no-act. Jesli tylko uzytkownik ma uprawnienia do zmiany nazwy plikow, niniejsze polecenie zrobi to bez zadawania zbednych pytan. Rezultaty moga byc dosc drastyczne, jesli uzyje sie polecenia na przyklad jako root w katalogu /lib. Przed uruchomieniem polecenia prosze zawsze wykonac kopie zapasowa, chyba ze naprawde jest sie pewnym swoich dzialan. SKRAJNE PRZYPADKI Jesli wyrazenie bedzie puste, zamiennik zostanie domyslnie dodany na poczatku pliku. Z opcja --all, zamiennik bedzie wstawiony co kazde dwa znaki nazwy plikow oraz na jej poczatku i koncu. Zwykle aktualizowana jest jedynie ostatnia skladowa sciezki nazwy pliku (lub z opcja --symlink, jedynie ostatnia skladowa sciezki dowiazanego pliku). Jesli jednak wyrazenie lub zamiennik zawiera /, aktualizowana jest pelna sciezka. Moze to spowodowac przesuniecie pliku miedzy katalogami. Nie jest obslugiwane tworzenie katalogow i przemieszczanie plikow miedzy systemami plikow. TRYB INTERAKTYWNY Podobnie jak wiekszosc standardowych narzedzi, rename moze byc uzywany na urzadzeniu terminala (w skrocie tty) w trybie kanonicznym, gdzie wiersz jest buforowany przez tty i konieczne jest potwierdzenie wejscia uzytkownika klawiszem ENTER. Jesli jednak ustawi sie tty w trybie cbreak, potwierdzanie pytan programu bedzie sie odbywac jedynie pojedynczym klawiszem. Tryb cbreak mozna ustawic przykladowo poleceniem: sh -c 'stty -icanon min 1; "$0" "$@"; stty icanon' rename -i wyrazenie zamiennik pliki STATUS ZAKONCZENIA 0 wszystkie zadane operacje zmiany nazwy powiodly sie 1 wszystkie operacje zmiany nazwy zawiodly 2 niektore operacje zmiany nazwy nie powiodly sie 4 nie zmieniono zadnej nazwy 64 wystapil nieoczekiwany blad PRZYKLADY Majac dane pliki foo1, ..., foo9, foo10, ..., foo278, polecenie rename foo foo00 foo? rename foo foo0 foo?? zmieni ich nazwy na foo001, ..., foo009, foo010, ..., foo278. Natomiast rename .htm .html *.htm poprawi rozszerzenie plikow htm na html. Aby skrocic nazwe mozna podac lancuch pusty: rename '_z_dluga_nazwa' '' plik_z_dluga_nazwa.* usunie wskazany podlancuch z nazw plikow. ZOBACZ TAKZE mv(1) ZGLASZANIE BLEDOW Problemy nalezy zglaszac w systemie sledzenia bledow . DOSTEPNOSC Polecenie rename jest czescia pakietu util-linux, ktory mozna pobrac ze strony Archiwum jadra Linux . util-linux 2.41 2025-03-29 RENAME(1)