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:
Przykład
Aby zmienić nazwę pliku o nazwie plik1.txt na plik2.txt, uruchom polecenie:
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:
- CentOS/RHEL:
Podstawowa składnia
Składnia polecenia rename jest następująca:
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ć:
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:
- Aby dodać przyrostek (np. “_backup”) przed rozszerzeniem pliku:
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”: 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
- Otwórz menedżera plików.
- Przejdź do pliku, którego nazwę chcesz zmienić.
- Kliknij plik prawym przyciskiem myszy i wybierz Zmień nazwę.
- 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.
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:
Można teraz uruchomić skrypt w terminalu. Zmieni on nazwy wszystkich plików .txt w bieżącym katalogu na .md.
5. Zweryfikuj zmiany
Po uruchomieniu skryptu można zweryfikować zmianę nazwy plików, wyświetlając zawartość katalogu:
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!