rename
-
rename – polecenie służące do hurtowej zmiany nazw plików według określonego wzorca lub wyrażenia regularnego.
-
Występuje w różnych implementacjach:
- Perl rename (Debian/Ubuntu) – obsługuje wyrażenia regularne Perla.
- util-linux rename – używa prostego formatu
rename from to files...
.
-
Zastosowania: zmiana rozszerzeń, masowe zastępowanie fragmentów nazw, konwersja wielkości liter.
Składnia
Dział zatytułowany „Składnia”# Wersja Perl (Debian/Ubuntu)rename 's/wzorzec/zamiana/' plik...
# Wersja util-linuxrename from to plik...
- Wersja Perl: pierwszy argument to wyrażenie regularne w składni Perla.
- Wersja util-linux: proste wyszukiwanie i zamiana fragmentu tekstu.
Parametry (Perl rename)
Dział zatytułowany „Parametry (Perl rename)”Parametr | Opis |
---|---|
's/foo/bar/' | Wyrażenie regularne Perla – zamienia foo na bar w nazwach. |
-v | Tryb szczegółowy – pokazuje zmiany. |
-n | Tryb testowy – pokazuje co by zmieniło, ale nie wykonuje. |
-f | Wymuś nadpisywanie istniejących plików. |
Parametry (util-linux rename)
Dział zatytułowany „Parametry (util-linux rename)”Parametr | Opis |
---|---|
from | Tekst do wyszukania w nazwie. |
to | Tekst, który zastąpi from . |
-v | Tryb szczegółowy. |
-n | Tryb testowy. |
-f | Wymuś nadpisywanie. |
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# 1) Perl rename – zmiana rozszerzenia .txt na .mdrename 's/\.txt$/.md/' *.txt
# 2) Perl rename – zamiana spacji na podkreślniki (testowo)rename -n 's/ /_/g' *
# 3) util-linux rename – zamiana "old" na "new" w nazwachrename old new *.txt
# 4) Zmiana wielkości liter – Perl renamerename 'y/a-z/A-Z/' *.log
- Dwie wersje: Składnia zależy od dystrybucji – sprawdź
rename --version
lubman rename
. - Bezpieczne testowanie: Zawsze używaj
-n
, aby zobaczyć planowane zmiany przed wykonaniem. - Wyrażenia regularne: Wersja Perla umożliwia złożone transformacje, np.
rename 's/(\d+)/sprintf("%03d",$1)/e' *
. - Konflikty nazw: Bez
-f
polecenie odmówi nadpisania istniejących plików.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie |
---|---|---|
rename: not found | Brak pakietu | Zainstaluj: Debian/Ubuntu – apt install rename , RHEL/CentOS – yum install util-linux . |
Invalid regular expression | Błąd w wyrażeniu | Popraw składnię regexu lub upewnij się, że używasz wersji Perla. |
Brak zmian mimo poprawnej komendy | Wzorzec nie pasuje do nazw | Sprawdź wzorzec lub użyj trybu -v do debugowania. |
Linki i źródła
Dział zatytułowany „Linki i źródła”- man rename (Perl) – wersja Perla.
- man rename (util-linux) – wersja util-linux.
- Perl regular expressions – dokumentacja regexów Perla.