ten post może zawierać linki partnerskie / reklamy i mogę zarobić niewielką prowizję po kliknięciu linków / reklam bez dodatkowych kosztów dla ciebie. Jako partner Amazon zarabiam na kwalifikujących się zakupach. Możesz przeczytać moje pełne zastrzeżenie tutaj.
w tym samouczku pokażę Ci, jak zmienić nazwy plików w Linuksie za pomocą terminala.
zmiana nazwy pojedynczego pliku jest łatwa w Linuksie za pomocą terminala, ale zmiana nazwy wielu plików naraz może przyprawić Cię o ból głowy.
nie martw się, pokażę Ci, jak łatwo zmienić nazwy zarówno pojedynczych, jak i wielu plików za pomocą polecenia MV i zmień nazwę.
Uwaga: polecenia MV i rename mogą być używane do zmiany nazw zarówno plików, jak i katalogów (folderów). W moim drugim poście pokazałem, jak można ich używać do zmiany nazw katalogów w Linuksie.
- Zmień nazwy plików w Linuksie za pomocą polecenia mv
- Zmień nazwę pojedynczego pliku za pomocą polecenia mv
- Zmień nazwy wielu plików w Linuksie za pomocą polecenia mv
- Zmień nazwy plików w Linuksie za pomocą polecenia Zmień nazwę
- Install Rename command in Linux
- Zmień nazwę użycia polecenia na przykładach
- Zmiana rozszerzeń plików
- zmiana nazw plików
- wypisuje nazwy plików, które mają zostać zmienione, bez zmiany ich nazwy.
- Zmiana innych części nazwy pliku.
- usuwanie części nazwy pliku
- zmiana nazwy i nadpisanie
- Zastąp spacje w nazwach plików podkreślnikami lub myślnikami.
- Konwertuj nazwy plików na wielkie litery
- Konwertuj nazwy plików na małe litery
- Zmień nazwy za pomocą grupowania
- wniosek
Zmień nazwy plików w Linuksie za pomocą polecenia mv
polecenie MV jest oficjalnie stworzone do przenoszenia plików, ale gdy przenosi plik z jednej lokalizacji do drugiej, możesz nadać mu nową nazwę.
więc działa również jako narzędzie do zmiany nazw plików.
oto podstawowa składnia komendy mv:
mv <source> <destination>
mv: Nazwa komendy.
source: nazwa pliku/plików źródłowych. Tak! Źródłem mogą być pojedyncze lub wiele plików, a nawet katalogi (foldery).
cel: cel może być pojedynczym plikiem lub katalogiem. Jeśli jako źródło podano wiele plików, docelowym musi być Katalog, tak aby wszystkie pliki źródłowe zostały przeniesione do katalogu docelowego.
ponadto, jeśli podasz pojedynczy plik jako źródło, a miejscem docelowym jest istniejący katalog, plik źródłowy zostanie przeniesiony do tego katalogu.
aby zmienić nazwę pliku, musisz określić pojedynczy plik jako źródło i upewnić się, że nie istnieje żaden katalog o nowej nazwie, którą chcesz nadać plikowi źródłowemu.
teraz zobaczmy mv w akcji.
Zmień nazwę pojedynczego pliku za pomocą polecenia mv
, aby zmienić nazwę „pliku.jpg ” do ” Witam.jpg ” użyj polecenia mv, po którym następuje nazwa pliku źródłowego i docelowego oddzielona spacją.
mv file.jpg hello.jpg
powyższe polecenie zmieni nazwę pliku.jpg do hello.jpg.
jeśli plik znajduje się w innej lokalizacji, możesz podać pełną ścieżkę w poleceniu mv.
mv /home/user/Desktop/file.jpg /home/user/Desktop/hello.jpg
Zmień nazwy wielu plików w Linuksie za pomocą polecenia mv
nie ma sposobu na zmianę nazw wielu plików za pomocą tylko polecenia mv. Jak powiedziałem, nie został stworzony jako narzędzie do zmiany nazwy.

jeśli znasz pętle, możesz użyć tego w połączeniu z poleceniem mv do zmiany nazw wielu plików.
for i in *.jpg; do mv -- "$i" "${i%.jpg}.png"; done
dla mnie w *.. jpg: Dla każdego pliku, który kończy się na „.rozszerzenie jpg” w bieżącym katalogu.
do mv – „$i „” ${f%.jpg}.png;”: Uruchom polecenie mv i zmień rozszerzenie na „.png „dla każdego”.plik jpg.
gotowe: wskazuje koniec pętli.

zasadniczo, to robi:
mv file1.jpg file1.png
dla każdego pliku w bieżącym katalogu (z „.JPG ” rozszerzenie) w pętli.
Zmień nazwy plików w Linuksie za pomocą polecenia Zmień nazwę
polecenie mv jest poręcznym narzędziem do zmiany nazw pojedynczych plików, ale jeśli chcesz zmienić nazwy wielu plików, musisz użyć narzędzia specjalnie do tego stworzonego.
polecenie Zmień nazwę służy do zmiany nazw wielu plików. Polecenie to wymaga podstawowej znajomości wyrażeń regularnych.
najpierw musisz zainstalować polecenie Zmień nazwę na swojej dystrybucji Linuksa.
Uwaga: dostępne są 2 wersje polecenia Zmień nazwę i obie mają inną składnię. Zademonstruję wersję Perla polecenia Zmień nazwę.
Install Rename command in Linux
aby zainstalować Rename na Ubuntu
sudo apt install rename
zainstaluj Rename na CentOS / RHEL / Fedora
sudo dnf install prename
(tak! jego prename, gdzie p oznacza Perl.)
zainstaluj Rename na Arch Linux / Manjaro Linux
sudo pacman -Syu perl-rename
teraz zainstalowane jest polecenie rename spójrzmy na jego podstawową składnię.
rename <Options> <Perlexpr> <Files>
Zmień nazwę: nazwa polecenia.
Opcje: Opcje, których można użyć za pomocą polecenia Zmień nazwę.
Perlexpr: Wyrażenie regularne w składni Perla.
pliki: pliki do zmiany nazwy.
jeśli chcesz wiedzieć o wyrażeniach regularnych Perla, możesz sprawdzić perldoc.
Zmień nazwę użycia polecenia na przykładach
teraz zobaczmy polecenie Zmień nazwę w akcji.
Zmiana rozszerzeń plików
rename 's/.jpg/.png/' *.jpg
powyższe polecenie zmieni rozszerzenia każdego „.jpg” plik w bieżącej lokalizacji do „.png”.
zmiana nazw plików
zamiast zmieniać rozszerzenia, Możesz również zmienić część nazw plików.
rename 's/file/hello/' *.jpg
powyższe polecenie zmieni „file1.jpg ” do ” hello1.jpg” dla wszystkich plików z „.rozszerzenie jpg w obecnej lokalizacji.

wypisuje nazwy plików, które mają zostać zmienione, bez zmiany ich nazwy.
rename -n 's/.jpg/.png/' *.jpg
:
:~/Desktop/myfolder$ rename -n 's/.jpg/.png/' *.jpg
rename(file1.jpg, file1.png)
rename(file2.jpg, file2.png)
rename(file3.jpg, file3.png)
to dobry sposób, aby wcześniej sprawdzić, że wszystko będzie działać zgodnie z oczekiwaniami.
jeśli wszystko jest ok, to Uruchom ponownie to samo polecenie bez opcji „- n”.
Zmiana innych części nazwy pliku.
możesz również zmienić części nazw plików za pomocą:
rename 's/file_/image_/' *.jpg
spowoduje to zmianę ” file_1.jpg ” do ” image_1.jpg” dla każdego pliku z „.rozszerzenie jpg w obecnej lokalizacji.

usuwanie części nazwy pliku
możesz również usunąć część nazwy pliku za pomocą:
rename 's/image_//' *.jpg
powyższe polecenie usunie część wymienioną dla każdego pliku zawierającego”.JPG ” rozszerzenie. W tym przypadku usunie „image_” z ” image_1.jpg „leaving only” 1.jpg” jako nowa nazwa pliku.

zmiana nazwy i nadpisanie
domyślnie polecenie Zmień nazwę nie nadpisuje plików. Na przykład, jeśli chcesz zmienić nazwę 1.png do 1.jpg i 1.jpg już istnieje, a następnie polecenie Zmień nazwę wyświetli następujące:
:~/Desktop/myfolder$ rename 's/.png/.jpg/' *.png
1.png not renamed: 1.jpg already exists
2.png not renamed: 2.jpg already exists
3.png not renamed: 3.jpg already exists
możesz użyć opcji „-f”, aby zmienić nazwy i nadpisać istniejące pliki.
rename -f 's/.png/.jpg/' *.png

Zastąp spacje w nazwach plików podkreślnikami lub myślnikami.
Możesz również usunąć spacje z nazw plików i zastąpić je podkreślnikami lub myślnikami.
aby zastąpić spację podkreślnikami Uruchom:
rename 'y/ /\_/' *

aby zastąpić spację myślnikami Uruchom:
rename 'y/ /\-/' *

uwaga: powyższe polecenia usuną spację i zastąpią ją podkreślnikiem lub myślnikami dla każdego pliku i katalogu (folderu) obecnego w bieżącej lokalizacji.
jeśli tego nie chcesz, zamiast robić to dla wszystkich plików ( * ), filtruj wyniki (*.jpg na przykład).
Konwertuj nazwy plików na wielkie litery
możesz łatwo konwertować nazwy plików na wielkie litery za pomocą:
rename 'y/a-z/A-Z/' *

Uwaga: ( * ) oznacza wszystkie pliki i katalogi znajdujące się w bieżącej lokalizacji.
Konwertuj nazwy plików na małe litery
Możesz również konwertować nazwy plików na małe litery za pomocą:
rename 'y/A-Z/a-z/' *

Uwaga: ( * ) oznacza wszystkie pliki i katalogi znajdujące się w bieżącej lokalizacji.
Zmień nazwy za pomocą grupowania
jeśli chcesz zmienić nazwy plików, które mają podobieństwo (ale nie identyczne) w nazwach plików, zamiast zmieniać ich nazwy osobno, możesz zmienić ich nazwy razem za pomocą techniki o nazwie grupowanie.
weźmy przykład dwóch plików – ” fighter.jpg ” i ” might.jpg”.
teraz chcę zmienić ich nazwę na ” lżejsze.jpg ” i ” światło.jpg”. Oznacza to, że muszę zastąpić zarówno „walka”, jak i „siła” słowem „światło”. W takim przypadku normalne zastępowanie wyszukiwania nie będzie działać.
słowa walczą i mogą są podobne do zaklęć, jedyną różnicą jest ” f „I”m”
więc, aby zmienić nazwy tych typów podobnych nazw plików, możesz zrobić coś takiego:
rename 's/(f|m)ight/light/' *.jpg

korzystając z grupowania, możesz zmieniać nazwy podobnych plików bez potrzeby zmieniania ich osobno.
istnieje wiele innych opcji, których możesz użyć za pomocą polecenia Zmień nazwę. Sprawdź podręcznik zmiany nazwy dla tego samego.
man rename
wniosek
zmiana nazwy wielu plików w Linuksie za pomocą terminala nie jest łatwym zadaniem.
istnieje wiele innych narzędzi do zmiany nazw plików w Linuksie za pomocą terminala, takich jak – mmv, renameutils, vimv, aby wymienić tylko kilka.
polecam również zajrzeć do mojego drugiego poradnika, w którym zademonstrowałem zmianę nazw katalogów w Linuksie przy użyciu terminala.