Jak zmienić nazwę plików za pomocą mv ⋆ ALexHost SRL

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills
10.12.2024

Jak zmienić nazwę plików za pomocą mv

Zmiana nazwy plików w systemie Linux jest powszechnym zadaniem, ale podejście do zmiany nazwy może się różnić w zależności od potrzeb i narzędzi, których chcesz użyć. W tym artykule omówione zostaną różne metody zmiany nazw plików w systemie Linux, od prostej zmiany nazwy pliku za pomocą poleceń takich jak mv do bardziej złożonej zmiany nazwy partii za pomocą narzędzi takich jak rename i find.

1. Zmiana nazw plików za pomocą mv

Najbardziej podstawowym i powszechnie używanym poleceniem do zmiany nazwy plików w systemie Linux jest polecenie mv (move). Polecenie mv jest używane głównie do przenoszenia plików i katalogów, ale służy również jako narzędzie do zmiany nazwy.

Podstawowa składnia

Składnia zmiany nazwy pliku jest prosta:

mv stara_nazwa_pliku nowa_nazwa_pliku

Przykład

Aby zmienić nazwę pliku o nazwie plik1.txt na plik2.txt, uruchom polecenie:

mv plik1.txt plik2.txt

To polecenie zmienia nazwę pliku plik1 . txt na plik2.txt w tym samym katalogu.

Zmiana nazwy wielu plików

Jeśli chcesz zmienić nazwę wielu plików jeden po drugim, możesz to zrobić za pomocą wielu poleceń mv, ale może to stać się uciążliwe. Do wsadowej zmiany nazwy lepiej jest użyć bardziej zaawansowanych narzędzi, takich jak rename.

2. Zmiana nazw plików za pomocą rename

Polecenie rename jest potężnym narzędziem do zmiany nazw wielu plików jednocześnie. Pozwala na użycie wyrażeń regularnych opartych na Perlu do masowej zmiany nazw plików, co może zaoszczędzić wiele czasu w przypadku złożonych zadań zmiany nazw.

Instalacja rename

W niektórych dystrybucjach Linuksa może być konieczne zainstalowanie narzędzia rename. Można je zainstalować za pomocą menedżera pakietów:

  • Debian/Ubuntu:
    sudo apt install rename
  • CentOS/RHEL:
    sudo yum install prename

Podstawowa składnia

Składnia polecenia rename jest następująca:

rename 's/old_pattern/new_pattern/' files

Przykład

Załóżmy, że masz zestaw plików takich jak plik1.txt, plik2.txt i plik3.txt i chcesz zmienić wszystkie pliki .txt na .md. Można użyć:

rename 's/\.txt$/\.md/' *.html

To polecenie używa wyrażenia regularnego do zastąpienia .txt na końcu każdej nazwy pliku przez .md.

Zmiana nazw plików w partii

Można również wykonać bardziej złożoną zmianę nazwy partii, taką jak prefiksowanie lub sufiksowanie nazw plików.

  • Aby dodać przedrostek (np. “new_”) do wszystkich plików .txt:
    rename 's/^/new_/' *.html
  • Aby dodać przyrostek (np. “_backup”) przed rozszerzeniem pliku:
    rename 's/\.txt$/_backup.html/' *.html

3. Zmiana nazw plików przy użyciu find i mv

Innym sposobem zmiany nazw plików, zwłaszcza w przypadku plików w wielu katalogach, jest połączenie polecenia find z mv. Takie podejście zapewnia większą elastyczność podczas zmiany nazw plików w oparciu o określone kryteria.

Przykład

Powiedzmy, że chcesz znaleźć wszystkie pliki .log w bieżącym katalogu i zmienić ich nazwę na .txt:

find . -name "*.log" -exec bash -c 'mv "$1" "${1%.log}.txt"' -- {} \;
  • find .name “*.log”: Znajduje wszystkie pliki z rozszerzeniem .log w bieżącym katalogu.
  • -exec bash -c ‘mv “$1” “${1%.log}.txt”‘ — {}\;: Wykonuje polecenie mv, aby zmienić nazwy plików, usuwając rozszerzenie .log i dodając .txt.

Ta metoda jest skuteczna, gdy trzeba zmienić nazwę w dużym drzewie katalogów.

4. Zmiana nazw plików za pomocą interfejsu graficznego

Jeśli wolisz używać interfejsu graficznego do zmiany nazw plików, większość środowisk pulpitu Linux zapewnia menedżery plików, które umożliwiają prostą zmianę nazwy. Popularne menedżery plików obejmują:

  • Nautilus (dla GNOME)
  • Dolphin (dla KDE)
  • Thunar (dla XFCE)

Kroki zmiany nazwy w menedżerze plików

  1. Otwórz menedżera plików.
  2. Przejdź do pliku, którego nazwę chcesz zmienić.
  3. Kliknij plik prawym przyciskiem myszy i wybierz Zmień nazwę.
  4. Wpisz nową nazwę i naciśnij Enter.

Jest to przydatne dla użytkowników, którzy preferują metodę “wskaż i kliknij” do zarządzania plikami.

5. Zmiana nazw plików przy użyciu skryptu Bash

Bardziej zaawansowani użytkownicy mogą utworzyć niestandardowy skrypt Bash, aby zautomatyzować zadania zmiany nazw plików. Jest to szczególnie przydatne w przypadku powtarzających się zadań zmiany nazwy lub określonych wzorców plików.

Przykładowy skrypt Bash

1. Tworzenie pliku skryptu powłoki

Skrypt zostanie zapisany w pliku, aby można go było wykonać później. Aby utworzyć plik, użyj edytora tekstu, takiego jak nano.

nano rename_script.sh

2. Dodaj skrypt do pliku

#!/bin/bash
for file in *.txt; do
new_name="${plik%.txt}.md"
mv "$plik" "$nowa_nazwa"
done

3. Uczyń skrypt wykonywalnym

Teraz musisz uczynić skrypt wykonywalnym, abyś mógł go uruchomić. Użyj następującego polecenia, aby nadać skryptowi uprawnienia do wykonywania:

chmod x rename_script.sh
4. Uruchom skrypt

Można teraz uruchomić skrypt w terminalu. Zmieni on nazwy wszystkich plików .txt w bieżącym katalogu na .md.

./rename_script.sh

5. Zweryfikuj zmiany

Po uruchomieniu skryptu można zweryfikować zmianę nazwy plików, wyświetlając zawartość katalogu:

ls

Wniosek

Zmiana nazw plików w Linuksie może być wykonywana na różne sposoby, w zależności od złożoności zadania. Do prostej zmiany nazwy wystarczy polecenie mv, ale w przypadku zmiany nazwy wsadowej można użyć polecenia rename lub połączyć find z mv, aby uzyskać większą elastyczność. Ponadto graficzne menedżery plików i niestandardowe skrypty Bash zapewniają inne sposoby wydajnej obsługi zmiany nazwy.

Wybierz metodę, która najlepiej odpowiada Twoim potrzebom, a będziesz w stanie łatwo zarządzać zmianą nazw plików w systemie Linux.

Daj mi znać, jeśli potrzebujesz więcej szczegółów lub pomocy!

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills