15%

Alexhost spełnia życzenia

Weź udział w ankiecie i wygrywać nagrody

ALEX26
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

mv old_filename new_filename

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
    the rename service is installed at: sudo apt install rename
  • CentOS/RHEL
    sudo yum install prename

Podstawowa składnia

Składnia polecenia rename to

###PPT_NOTR_5_CODE##

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 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
    ###PPT_NOTR_8_CODE##

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

###PPT_NOTR_11_CODE##

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

###PPT_NOTR_13_CODE##

5. Sprawdź zmiany

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

###PPT_NOTR_14_CODE##

Podsumowanie

Zmiana nazw plików w systemie Linux może odbywać się na kilka sposobów, w zależności od zadania. W przypadku prostych operacji polecenie mv jest powszechnie używane do zmiany nazwy pojedynczych plików, podczas gdy zmiana nazwy partii może być obsługiwana za pomocą narzędzi takich jak rename lub poprzez połączenie find z mv w celu bardziej zaawansowanego wyboru i elastyczności. Skrypty Bash są przydatne do powtarzających się lub zakrojonych na szeroką skalę zadań zmiany nazwy, a graficzne menedżery plików zapewniają wbudowane funkcje masowej zmiany nazwy dla użytkowników preferujących interfejs wizualny. Wybór odpowiedniej metody pozwala na wydajne i bezpieczne zarządzanie nazwami plików w systemie Linux.

15%

Alexhost spełnia życzenia

Weź udział w ankiecie i wygrywać nagrody

ALEX26
Rozpocznij