Terminal wiersza poleceń jest niezbędnym narzędziem do administrowania serwerami Linux. Zapewnia użytkownikom Linuksa jedne z najlepszych narzędzi produktywności, jednocześnie oszczędzając zasoby maszyny.
aby efektywnie wykorzystać potencjał Linuksa, musisz mieć silną wiedzę na temat podstaw – prostych poleceń, takich jak zmiana nazw istniejących plików i folderów. W tym samouczku dowiesz się, jak zmieniać nazwy folderów w Linuksie.
jak zmienić nazwy plików w Linuksie za pomocą polecenia mv
skróconego od „move”, polecenie MV jest jednym z najłatwiejszych poleceń w użyciu. Może wykonać dwa podstawowe, ale istotne zadania podczas obsługi plików w systemie Linux. Jeden przenosi pliki z jednej lokalizacji do drugiej, a drugi zmienia nazwę jednego lub więcej plików za pośrednictwem terminala.
najpierw zobaczmy, jak działa zmiana nazwy plików za pomocą mv na Linuksie.
aby rozpocząć, uzyskujemy dostęp do naszego serwera przez wiersz poleceń za pomocą SSH. Jeśli nie masz pewności co do SSH i chcesz dowiedzieć się więcej, Oto pomocny samouczek.
aby uzyskać dostęp do naszego serwera, wpisz następujące dane w swoim terminalu:
ssh your-user@your-server
jeśli korzystamy z komputera lokalnego, a nie z serwera, to będziemy musieli otworzyć terminal z głównego menu.
następnie ważne jest, aby wiedzieć, jak działa polecenie mv. Aby to zrobić, wykonujemy następujące czynności:
mv --help
jak widać na poprzednim obrazku, podstawowe użycie komendy mv wygląda następująco:
mv ...
oto niektóre z najpopularniejszych opcji SN:
- -f-nie wyświetla wiadomości przed nadpisaniem pliku.
- – i-wyświetla komunikaty ostrzegawcze przed nadpisaniem pliku.
- – u-przenosi plik tylko wtedy, gdy jest nowy lub nie istnieje w miejscu docelowym.
- -V – pokazuje, co robi Komenda.
a parametry to:
– źródłowe miejsce docelowe pliku
– docelowy katalog.
Zmień nazwę pliku w Linuksie za pomocą polecenia mv
jeśli chcemy zmienić nazwę pliku, możemy to zrobić w ten sposób:
mv oldnamefile1 newnamefile1
zakładając, że znajdujemy się w katalogu i istnieje plik o nazwie file1.txt, i chcemy zmienić nazwę na file2.txt. Będziemy musieli wpisać następujące:
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ń nazwy wielu plików za pomocą polecenia mv
polecenie mv może zmienić nazwę tylko jednego pliku, ale może być używane z innymi poleceniami do zmiany nazw wielu plików.
weźmy pętle komend, znajdź, for lub while I zmienimy nazwy wielu plików.
na przykład podczas próby zmiany wszystkich plików w bieżącym katalogu z .rozszerzenie txt do .rozszerzenie pdf, użyjesz następującego polecenia:
for f in *txt; do mv -- "$f" "${f%.txt}.pdf"done
spowoduje to utworzenie pętli (for) przeglądającej listę plików z rozszerzeniem .txt. Następnie zastąpi każdy .rozszerzenie txt z .pdf. Na koniec zakończy pętlę (gotowe).
jeśli potrzebujesz bardziej zaawansowanych funkcji, musisz użyć polecenia Zmień nazwę, które zaraz omówimy.
Zmień nazwy plików w systemie Linux za pomocą polecenia Zmień nazwę
dzięki poleceniu Zmień nazwę będziesz miał nieco większą kontrolę. Wiele konfiguracji Linuksa 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
i, jeśli używasz Arch Linux:
yay perl-rename ## or yaourt -S perl-rename
teraz możemy zacząć używać polecenia Zmień nazwę. Ogólnie rzecz biorąc, podstawowa składnia polecenia Zmień nazwę wygląda następująco:
rename 's/old-name/new-name/' files
na początku może to wydawać się skomplikowane, ale jest o wiele prostsze, niż mogłoby się wydawać.
w tym przykładzie utworzymy nowy folder o nazwie filetorename, a za pomocą polecenia touch utworzymy 5 plików.
mkdir filetorename
cd filetorename
touch file{1..5}.txt
ls
za pomocą ostatniego polecenia ls możesz przeglądać utworzone pliki.
jeśli chcemy zmienić nazwę pojedynczego pliku o nazwie file1.txt, zdanie byłoby takie:
rename 's/file1/newfile1/' file1.txt
jeśli chcemy zmienić rozszerzenie na wszystkie pliki, na przykład na .php. Możemy to zrobić w ten sposób.:
rename 's/.txt/.php/' *.txt
ls
możemy również określić inny katalog, w którym znajdują się pliki, które chcesz zmienić.
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.
wreszcie, dobrym pomysłem jest sprawdzenie wszystkich opcji poleceń. Możesz je wyświetlić w terminalu, wykonując:
rename –help
niektóre typowe przykłady użycia polecenia Zmień nazwę to:
- Konwertuj nazwy plików na wielkie litery:
rename 'y/a-z/A-Z/' *
- Konwertuj nazwy plików na małe litery:
rename 'y/A-Z/a-z/' *
- Zamień spacje w nazwach plików na podkreślniki:
rename 'y/ /_/' *
Usuń polecenie Zmień nazwę
jeśli nie chcesz już mieć zainstalowanej zmiany nazwy w systemie, usuń ją za pomocą Menedżera oprogramowania. Albo z terminala.
dla Debiana, Ubuntu, Linux Mint i pochodnych:
sudo apt remove rename
i dla CentOS i RHEL:
sudo yum remove rename
to wszystko, zmiana nazwy jest usuwana z komputera z systemem Linux.
podsumowanie
zmiana nazw plików w Linuksie za pomocą terminala jest zadaniem prostym i praktycznym, ale czasami bardzo ważnym. Wiedza, jak to zrobić, jest czymś, co każdy Menedżer serwera powinien wiedzieć.
jak widzieliśmy, istnieją dwie komendy, 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ł ostatnio modyfikowany:10-11-2010 19: 45