15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i uzyskaj zniżkę na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij
30.10.2024

Jak zmienić nazwy 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, począwszy od prostej zmiany nazwy pliku za pomocą poleceń, takich jak mv, po bardziej złożoną zmianę 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

###ATP_NOTR_1_CODE_TAG_NOTR_ATP##

Przykład

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

mv file1.txt file2.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 pojedynczo, możesz to zrobić za pomocą kilku poleceń mv, ale może to być 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 wsadowej zmiany nazw plików, co może zaoszczędzić wiele czasu na złożonych zadaniach 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
    ###ATP_NOTR_3_CODE_TAG_NOTR_ATP##
  • CentOS/RHEL
    sudo yum install prename

Podstawowa składnia

Składnia polecenia rename to

###ATP_NOTR_5_CODE_TAG_NOTR_ATP##

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ć

###ATP_NOTR_6_CODE_TAG_NOTR_ATP##

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

Wsadowa zmiana nazw plików

Można również wykonywać bardziej złożone zmiany nazw plików, takie jak dodawanie prefiksów lub sufiksów do 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
    ###ATP_NOTR_8_CODE_TAG_NOTR_ATP##

3. Zmiana nazw plików za pomocą 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ść w zmianie nazw plików w oparciu o określone kryteria

Przykład

Powiedzmy, że chcesz znaleźć wszystkie pliki z rozszerzeniem .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ą GUI

Jeśli wolisz używać interfejsu graficznego do zmiany nazwy plików, większość środowisk 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)

Zmiana nazwy kroków 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 opcję Zmień nazwę.
  4. Wpisz nową nazwę i naciśnij Enter.

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

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

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

Przykład skryptu Bash

1. Tworzenie pliku skryptu powłoki

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

nano rename_script.sh

2. Dodaj skrypt do pliku

###ATP_NOTR_11_CODE_TAG_NOTR_ATP##

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

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

./rename_script.sh

5. Sprawdź zmiany

Po uruchomieniu skryptu można zweryfikować zmianę nazwy plików, tworząc listę zawartości katalogu

ls

Wnioski

Zmiana nazw plików w systemie Linux 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 do wsadowej zmiany nazwy można użyć polecenia rename lub połączyć find z mv dla większej elastyczności. Ponadto graficzne menedżery plików i niestandardowe skrypty Bash zapewniają inne sposoby wydajnej zmiany nazwy. Wybierz metodę, która najlepiej odpowiada Twoim potrzebom, a będziesz mógł łatwo zarządzać zmianą nazw plików w swoim systemie Linux. Daj mi znać, jeśli potrzebujesz więcej szczegółów lub pomocy!

15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i uzyskaj zniżkę na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij