15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Użyj kodu:

Skills
Rozpocznij
27.01.2026

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:

mv old_filename.txt new_filename.txt

Działa to dla:

  • Zmiany nazwy pliku
  • Przeniesienia pliku do nowego katalogu
  • Obydwu jednocześnie

Przykład:

mv file.txt ../archive/renamed_file.txt

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):

sudo apt install rename # Debian/Ubuntu
sudo dnf install prename # RHEL/Fedora

Podstawowe użycie:

rename 's/old/new/' *.txt

To zmienia nazwy wszystkich plików .txt, zastępując “old” “new” w nazwach plików.

Przykłady:

CelPolecenie
Dodaj prefiks do wszystkich plików .jpgrename ‘s/^/IMG_/’ *.jpg
Usuń .bak z nazw plikówrename ‘s/.bak$//’ *.bak
Zmień .JPG na .jpgrename ‘s/.JPG$/.jpg/i’ *.JPG
Zamień spacje na podkreśleniarename ‘s/ /_/g’ *

Użycie mmv

Inne przydatne narzędzie, choć mniej elastyczne niż “rename“.

Instalacja:

sudo apt install mmv

Przykład użycia:

mmv "*.jpg" "photo_#1.jpg"

Użycie find + mv + bash (dla złożonej logiki)

Przykład: Zastąp myślniki podkreśleniami dla plików .txt rekurencyjnie.

find . -type f -name "*.txt" | while read file; do
new=$(echo "$file" | sed 's/-/_/g')
mv "$file" "$new"
done

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

for f in *.log; do
mv "$f" "archived_$f"
done

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:

    rename -n 's/ /_/g' *

    -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

15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Użyj kodu:

Skills
Rozpocznij