Skip to content
Menu
Leesweb
Leesweb

jak zmienić nazwy plików w Linuksie za pomocą terminala?

Posted on 5 stycznia, 2022 by admin

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.

Amazon Prime Banner

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.

używanie pętli for do zmiany nazw plików w Linuksie

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.

zmiana nazw plików w Linuksie za pomocą polecenia Zmień nazwę

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.

zmiana części nazwy pliku za pomocą polecenia Zmień nazwę

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.

usuwanie części nazw plików za pomocą polecenia Zmień nazwę

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
Wymuś nadpisanie podczas zmiany nazwy plików w Linuksie

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/ /\_/' *
zamień spację na podkreślniki

aby zastąpić spację myślnikami Uruchom:

rename 'y/ /\-/' *
zastąp przestrzeń myślnikami

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/' *
zmiana nazw plików na wielkie litery

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/' *
zmiana nazw plików na małe litery

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
zmiana nazw plików z grupowaniem

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.

Dodaj komentarz Anuluj pisanie odpowiedzi

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Ostatnie wpisy

  • Blog pojedynczy
  • jak zarabiać monety na losowaniu czegoś?
  • jak rzucać ciężarek: leworęczny & praworęczny
  • jak zwiększyć poziom leptyny
  • jak eksportować kontakty Hotmail?
  • bet365 bonus code: enter sign-up code tmg50 for December 2021
  • Jak zainstalować certyfikat SSL na Centos 7
  • jak uszczelnić zlewozmywak ze stali nierdzewnej (skuteczny sposób)

Archiwa

  • marzec 2022
  • luty 2022
  • styczeń 2022
  • grudzień 2021
  • listopad 2021

Meta

  • Zaloguj się
  • Kanał wpisów
  • Kanał komentarzy
  • WordPress.org
  • Deutsch
  • Nederlands
  • Svenska
  • Norsk
  • Dansk
  • Español
  • Français
  • Português
  • Italiano
  • Română
  • Polski
  • Čeština
  • Magyar
  • Suomi
  • 日本語
  • 한국어
©2022 Leesweb | Theme: Wordly by SuperbThemes