Jak zmienić nazwy plików w systemie Linux
Terminal wiersza poleceń jest podstawowym narzędziem do administrowania serwerami Linux. Zapewnia użytkownikom Linuksa jedne z najlepszych narzędzi zwiększających produktywność, jednocześnie oszczędzając zasoby komputera.
Aby efektywnie wykorzystać potencjał Linuksa, będziesz potrzebować solidnej wiedzy na temat podstaw – prostych poleceń, takich jak zmiana nazw istniejących plików i lornetka składana. Z tego samouczka dowiesz się, jak zmieniać nazwy folderów w Linuksie.
Jak zmienić nazwy plików w Linuksie za pomocą polecenia mv
Skrócone z „move”, polecenie mv to jedno z najłatwiejszych w użyciu poleceń. Może wykonywać dwa podstawowe, ale istotne zadania podczas obsługi plików w systemie Linux. Jeden to przenoszenie plików z jednej lokalizacji do drugiej, a drugi to zmiana nazwy jednego lub więcej plików za pośrednictwem terminala.
Najpierw zobaczmy, jak zmiana nazw plików za pomocą mv działa w systemie Linux.
Na początek uzyskujemy dostęp do naszego serwera z wiersza poleceń za pomocą SSH. Jeśli nie masz pewności co do SSH i chciałbyś dowiedzieć się więcej, oto pomocny poradnik.
Aby uzyskać dostęp do naszego serwera, wpisz w terminalu:
ssh your-user@your-server
Jeśli korzystamy z komputera lokalnego, zamiast tego serwera, będziemy musieli otworzyć terminal z menu głównego.
Następnie ważne jest, aby wiedzieć, jak działa polecenie mv. Aby to zrobić, uruchamiamy następujące czynności:
mv --help
Jak widać w poprzednim image, podstawowe użycie polecenia mv jest następujące:
mv ...
Oto niektóre z najpopularniejszych opcji mv:
- -f – nie wyświetla komunikatu przed nadpisaniem pliku.
- -i – wyświetla ostrzeżenia przed nadpisaniem pliku.
- -u – przenosi plik tylko wtedy, gdy jest nowy lub jeśli nie istnieje w miejscu docelowym.
- -v – pokaż, co robi polecenie.
A parametry to:
– źródłowe miejsce docelowe pliku
– katalog docelowy.
Zmień nazwę pliku w systemie Linux za pomocą polecenia mv
Jeśli chcemy zmienić nazwę pliku, możemy zrobić wygląda to tak:
mv oldnamefile1 newnamefile1
Zakładając, że znajdujemy się w katalogu, w którym znajduje się plik o nazwie plik1.txt i chcemy zmienić nazwę na plik2 .tekst. Będziemy musieli wpisać:
mv file1.txt file2.txt
To takie proste. Jeśli jednak nie jesteś w katalogu, musisz wpisać nieco więcej. Na przykład:
cd /home/user/docs/filesmv file1.txt file2.txt
Zmień nazwę wielu plików za pomocą polecenia mv
Polecenie mv może zmienić nazwę tylko jednego pliku, ale można go użyć z innymi poleceniami, aby zmienić nazwę wielu plików.
Weźmy polecenia, znajdź, dla lub podczas pętli i zmieniaj nazwy wielu plików.
Na przykład, gdy próbujesz zmienić wszystkie pliki w aktualny katalog z rozszerzenia .txt do rozszerzenia .pdf, użyjesz następującego polecenia:
for f in *txt; do mv -- "$f" "${f%.txt}.pdf"done
To utworzy pętlę (for) przeglądającą listę pliki z rozszerzeniem .txt. Następnie zamieni każde rozszerzenie .txt na .pdf. Na koniec zakończy pętlę (gotowe).
Jeśli potrzebujesz bardziej zaawansowanych funkcji, musisz użyć polecenia zmiany nazwy, które za chwilę omówimy.
Zmień nazwę Pliki w systemie Linux przy użyciu polecenia Rename
Dzięki poleceniu rename będziesz mieć nieco większą kontrolę. Wiele konfiguracji systemu Linux zawiera go domyślnie. Ale jeśli nie masz go zainstalowanego, możesz to zrobić w ciągu minuty za pomocą prostego polecenia.
W przypadku Debiana, Ubuntu, Linux Mint i pochodnych:
sudo apt install rename
Z drugiej strony, jeśli używasz CentOS 7 lub RHEL:
sudo yum install rename
A jeśli używasz Arch Linux:
yay perl-rename ## or yaourt -S perl-rename
Teraz możemy zacząć używać polecenia rename. Ogólnie rzecz biorąc, podstawowa składnia polecenia zmiany nazwy wygląda następująco:
rename "s/old-name/new-name/" files
Na początku może się to wydawać skomplikowane, ale jest o wiele prostsze niż mogłoby się wydawać.
W tym przykładzie utworzymy nowy folder o nazwie filetorename i za pomocą polecenia dotykowego utworzymy 5 plików.
mkdir filetorename
cd filetorename
touch file{1..5}.txt
ls
Za pomocą ostatniego polecenia ls możesz wyświetlić pliki, które utworzone.
Jeśli chcemy zmienić nazwę pojedynczego pliku o nazwie plik1.txt, zdanie będzie wyglądać tak:
rename ‘s/file1/newfile1/’ file1.txt
Jeśli chciał zmienić rozszerzenie na wszystkie pliki, na przykład na .php. Moglibyśmy to zrobić w ten sposób:
rename ‘s/.txt/.php/’ *.txt
ls
Możemy również określić inny katalog, w którym pliki, które chcesz rename are.
rename ‘s/.txt/.php/’ FILE/PATH
Chcielibyśmy wspomnieć, że rename używa wyrażenia regularnego Perla, co oznacza, że to polecenie ma szerokie możliwości.
Na koniec warto sprawdzić wszystkie opcje poleceń.Możesz je wyświetlić w terminalu, wykonując:
rename –help
Niektóre typowe przykłady użycia polecenia rename to:
Remove Rename Polecenie
Jeśli nie chcesz już instalować zmiany nazwy w systemie, usuń ją za pomocą menedżera oprogramowania. Lub z terminala.
Dla Debiana, Ubuntu, Linux Mint i pochodnych:
sudo apt remove rename
Oraz dla CentOS i RHEL:
sudo yum remove rename
To wszystko, zmiana nazwy jest usuwana z komputera z systemem Linux.
Wniosek
Zmiana nazw plików w systemie Linux przy użyciu terminala jest zadanie proste i praktyczne, ale czasami bardzo ważne. Każdy menedżer serwera powinien wiedzieć, jak to zrobić.
Jak widzieliśmy, są dwa polecenia, które mogą to zrobić. Jedno jest prostsze od drugiego, ale oba wykonują zadanie.
Zachęcamy do dalszego badania tych poleceń i poprawy jakości codziennego przepływu pracy.
Ten post był Ostatnia modyfikacja 4 marca 2020 19:06