Jak zmienić nazwę pliku w terminalu Linux
Zmiana nazw plików jest jednym z najczęstszych zadań w każdym systemie operacyjnym — a w Linuxie staje się szczególnie potężna, gdy jest wykonywana za pomocą terminala. Od prostych zmian nazw po złożone operacje wsadowe z użyciem wzorców, zmiana nazw jest niezbędnym narzędziem do:
- Organizowania plików według daty, typu lub projektu
- Automatyzacji czyszczenia logów, kopii zapasowych lub danych tymczasowych
- Standaryzacji nazw plików dla skryptów, wdrożeń lub API
- Wstępnego przetwarzania danych w środowiskach deweloperskich, badawczych lub naukowych
- Integracji w potokach dla CI/CD, przetwarzania obrazów lub wersjonowania
Niezależnie od tego, czy jesteś deweloperem zmieniającym nazwy tysięcy plików graficznych, administratorem systemu porządkującym obrócone logi, czy inżynierem DevOps przygotowującym artefakty do wdrożenia — zrozumienie, jak efektywnie zmieniać nazwy plików w terminalu, zaoszczędzi czas, zredukuje błędy i odblokuje automatyzację na dużą skalę.
Podstawowa zmiana nazw plików za pomocą mv
Polecenie mv (move) jest standardowym sposobem zmiany nazw plików:
Działa to dla:
- Zmiany nazwy pliku
- Przeniesienia pliku do nowego katalogu
- Obydwu jednocześnie
Przykład:
Zmiana nazw wielu plików — zaawansowane techniki
1. 🔁 Użycie rename (oparte na Perl)
Najpotężniejszy i najbardziej elastyczny sposób.
Instalacja (jeśli brak):
Podstawowe użycie:
To zmienia nazwy wszystkich plików .txt, zastępując “old” “new” w nazwach plików.
Przykłady:
| Cel | Polecenie |
|---|---|
| Dodaj prefiks do wszystkich plików .jpg | rename ‘s/^/IMG_/’ *.jpg |
| Usuń .bak z nazw plików | rename ‘s/.bak$//’ *.bak |
| Zmień .JPG na .jpg | rename ‘s/.JPG$/.jpg/i’ *.JPG |
| Zamień spacje na podkreślenia | rename ‘s/ /_/g’ * |
Użycie mmv
Inne przydatne narzędzie, choć mniej elastyczne niż “rename“.
Instalacja:
Przykład użycia:
Użycie find + mv + bash (dla złożonej logiki)
Przykład: Zastąp myślniki podkreśleniami dla plików .txt rekurencyjnie.
To jest bezpieczne, elastyczne i działa w zagnieżdżonych katalogach.
Zmiana nazw za pomocą pętli for
Przykład: Dodaj prefiks do wszystkich plików .log
Możesz dostosować z większą logiką skryptu bash (jak zastępowanie podciągów, rozszerzenia, znaczniki czasu itp.)
Najlepsze praktyki
Zawsze testuj przed masową zmianą nazw:
-n to symulacja — pokazuje, co by się stało, ale nie wprowadza żadnych zmian.
Cytuj swoje zmienne, aby obsługiwać nazwy plików z przestrzeniami lub znakami specjalnymi
Użyj kontroli wersji lub kopii zapasowych przed zmianą nazw tysięcy plików
