Podręcznik użytkownika: użyj polecenia zmiany nazwy w systemie Linux
Czy kiedykolwiek próbowałeś użyć polecenia zmiany nazwy na Linux ? Czy chcesz uporać się z potęgą zmiany nazw plików w świecie Linuksa i zapewnić mv —i sobie — resztę. Zmiana nazwy jest szybka, elastyczna i dość łatwiejsza. Oto szczegółowy przewodnik po potężnej mocy polecenia.
Co się dzieje z mv?
Nic nie poszło nie tak z mv . Jednak polecenie wykonuje dobrą robotę. Można go również znaleźć we wszystkich dystrybucjach Linuksa, w systemie MacOS i innym systemie operacyjnym podobnym do systemu Unix. Jednak jest zawsze dostępny. Ale z pewnością nie chcesz łopaty, ale potrzebujesz buldożera.
Polecenie mv ma cel w życiu, a jest nim przenoszenie plików. Jest to bezpieczny efekt uboczny, którego można użyć do przeniesienia starszego pliku w nowy plik z nową nazwą. Efektem jest zmiana nazwy pliku, aby uzyskać to, czego chcesz. Ale mv nie jest narzędziem dostosowywania nazwy pliku.
Jak zmienić nazwę pojedynczego pliku za pomocą mv

Jeśli chcesz użyć mv aby zmienić nazwę pliku, a następnie wpisz mv, space, nazwę pliku, spację i nową nazwę, jaką ma mieć plik. Następnie naciśnij Enter.
Możesz także użyć ls aby sprawdzić, czy nazwa pliku została zmieniona, czy nie
mv renameJak zmienić nazwę wielu plików za pomocą mv
Sprawy komplikują się po zmianie nazwy wielu plików. perl-rename nie ma możliwości radzenia sobie ze zmianą nazw różnych plików. Musisz skorzystać z przydatnych sztuczek Bash. Dobrze, jeśli znasz jakieś średniej klasy fu wiersza poleceń, ale trudność w zmianie nazw różnych plików za pomocą mv oznacza po prostu łatwość obsługi mv zmienić nazwę pojedynczego pliku.
Sprawy natychmiast się nasilają.
Powiedzmy, że jest to katalog zawierający wiele plików różnych typów. Niektóre pliki mają rozszerzenie .wałówka rozbudowa. Chcemy zmienić nazwy tych plików w wierszu poleceń, tak aby miały rozszerzenie .prg rozbudowa.
Chodź, rzućmy okiem na pliki.
renameOto jedna metoda, która nie polega na napisaniu rzeczywistego pliku skryptu Bash.
renameCzy to zadziałało, czy nie? Sprawdźmy pliki i przejdźmy dalej.
renameWięc to działa dobrze. Oni wszyscy są .prg pliki teraz, a nie ma .wałówka pliki w katalogu.
Co się stało?
Co właściwie zrobiło długie polecenie? Sprawdźmy to.
prenamePierwsza część rozpoczyna pętlę, która będzie przetwarzać każdy plik .wałówka plik w katalogu z kolei.
Inna część mówi, jakie będzie przetwarzanie zrobić . To używa mv aby przenieść każdy plik do nowego pliku. Nowa nazwa pliku będzie bardzo podobna do nazwy oryginalnego pliku, z wyjątkiem części .prog. Zostanie również użyte rozszerzenie .prg.
Oto łatwy sposób
Z całą pewnością. Tutaj jest Przemianować Komenda.

Nie jest częścią standardowej dystrybucji Linuksa, więc chcesz go zainstalować. Ponadto ma inną nazwę w różnych rodzinach Linuksa, ale wszystkie działają w podobny sposób. Po prostu podstawisz poprawną nazwę polecenia zgodnie ze smakiem Linuksa, którego używasz.
W dystrybucjach wywodzących się z Debiana lub Ubuntu wystarczy zainstalować perl-rename lubię to:
*.progW dystrybucjach wywodzących się z RedHat lub Fedorze po prostu instalujesz nazwa wstępna lubię to. Pamiętaj, że początkowe p oznacza Perl.
renameAby zainstalować go w Manjaro Linux, użyj następującego polecenia. Pamiętaj, że polecenie zmiany nazwy jest znane jako s.
.progUżyj polecenia zmiany nazwy -> Chodź, spróbujmy jeszcze raz
Tutaj użyjemy rename. Robimy to, aby mieć zestaw plików .prog.
.prgChodź, użyjmy polecenia podanego poniżej, aby zmienić ich nazwy. Skontaktujemy się również z ls polecenie, czy zadziałało, czy nie. Jeśli chcesz zastąpić rename z dokładną nazwą polecenia dla Linuksa, jeśli nie możesz używać Ubuntu lub Linuksa wywodzącego się z Debiana.
ls lsDziała dobrze, teraz wszystkie są z wyłączeniem plików .prg .wałówka pliki pozostawione w katalogu.
Co tu się stało?
Omówmy to w trzech częściach.
w pierwszy część, zobaczysz nazwę polecenia, rename (lub ls lub ls, dla innych dystrybucji).
Trzeci ostatni, ubiegły, zeszły część to ^, co wyjaśnia $ do działania na wszystkich plikach .prog.
Plik druga część wyjaśnia pracę, którą lubimy wykonywać nad każdą nazwą pliku. ^ oznacza substytut. Pierwszy wyraz (ls) jest tym, co ls będzie szukać w każdej nazwie pliku, a drugi termin (ls) jest tym, czym zostanie zastąpiony.
najlepszy skaner sieciowy dla komputerów Mac
Środkowa część poleceń lub wyrażenie centralne to „wyrażenie regularne” Perla i to ono zapewnia s/ dowodzić jego niezawodnością.
Modyfikowanie innych części nazwy pliku
Jak dotąd zmodyfikowaliśmy rozszerzenia nazw plików, zmieńmy inne części nazw plików.
W katalogu znajduje się wiele plików z kodem źródłowym C. Wszystkie nazwy plików są poprzedzone przedrostkiem gwara_. Możemy to również sprawdzić za pomocą y/.
a-zTutaj zamieniamy wszystkie wystąpienia slang_ na sl_. Format polecenia jest nam dość znany. Zmieniamy tylko wyszukiwane hasło, termin zastępczy i typ pliku.
A-ZTutaj szukamy plików .c i szukamy slang_. Ilekroć znalazłeś slang_ w nazwie pliku, jest on zastępowany przez sl_.
Możesz również sprawdzić wynik polecenia po powtórzeniu polecenia ls od góry przy użyciu tych samych parametrów:
a-zUsuwanie części nazwy pliku
Możemy również usunąć część nazwy pliku po zastąpieniu wyszukiwanego hasła niczym.
mv oldfile.txt newfile.txt
Możemy również oglądać z poziomu ls polecenie, że nasz .do wszystkie pliki są poprzedzone sl_. Zostawmy to całkowicie.
Plik Przemianować polecenie ma taki sam format, jak wspomniano powyżej. Zamierzamy wyszukać pliki .c. Wyszukiwane hasło to sl_, ale nie ma terminu do podstawienia. Dwa odwrócone ukośniki „//” bez niczego między nimi oznaczają pusty ciąg.
ls *.txtmoże po kolei przetwarzać każdy plik .c. Wyszukuje również sl_ w nazwie pliku. Jeśli ją znalazłeś, nic Cię nie zastąpi. Alternatywnie wyszukiwane hasło jest usuwane.
Inne użycie
ls *.prog -lpolecenie potwierdza, że przedrostek sl_ został usunięty z każdego pliku .c.
Ogranicz modyfikacje do określonych części nazw plików
Chodź, użyjmy
for f in *.prog; do mv -- '$f' '${f%.prog}.prg' do przeglądania plików, które mają parametr ciągu w nazwie pliku. Wtedy użyjemy Przemianować polecenie, aby zamienić ciąg za pomocą parametru ciągu. Używamy również ls jeszcze raz, aby zobaczyć efekt Przemianować polecenie miało na tych plikach.ls *.pr*
for f in *.prog; do mv -- '$f' '${f%.prog}.prg' sudo apt-get install rename
Następnie zobaczysz cztery pliki zawierające zatrzymać w nazwie pliku. param.c, param_one.c i param_two.c mają wszystkie zatrzymać na początek ich nazwiska. Third_param.c ma zatrzymać na ostatni, ubiegły, zeszły jego nazwy, tuż przed rozszerzeniem.
Możesz wyszukiwać Przemianować polecenie dla parametru w każdym miejscu nazwy pliku. W każdym przypadku możesz zastąpić go parametrem.
Inne zastosowanie ls polecenie wyświetla nam, że dokładnie to, co się stało. Czy zatrzymać znajdował się na początku lub na końcu nazwy pliku. Możesz również zastąpić go rozszerzeniem parametr.
Możemy użyć metaznaków Perla, aby oczyścić zachowanie centralnego wyrażenia. Metaznaki to znaki reprezentujące sekwencje lub pozycje znaków. Na przykład
sudo dnf install prenameoznacza początek łańcucha, (.) oznacza dowolny pojedynczy znak (oprócz znaku nowej linii),
sudo pacman -Syu perl-renameoznacza koniec łańcucha.
Ponadto używamy metaznaku początku łańcucha (
ls *.prog), aby ograniczyć nasze wyszukiwanie do początku nazw plików.
rename 's/.prog/.prg/' *.prog
ls *.pr*
ls sl*.c
rename 's/slang_/sl_' *.c
Pliki, których nazwy zmieniliśmy, są wymienione wcześniej. Możemy również zobaczyć, że parametr string znajduje się na początku 3 nazw plików i znajduje się na końcu jednej z nazw plików.
Nasz Przemianować Polecenie używa początku linii metaznaku (^) przed parametrem wyszukiwanego terminu. Wyjaśnia, że należy po prostu rozważyć znaleziony termin wyszukiwania, jeśli znajduje się on na początku nazwy pliku. Parametr ciągu wyszukiwania zostanie pominięty, jeśli będzie znajdował się gdziekolwiek indziej w nazwie pliku.
Patrząc za pomocą
ls sl*.c, możemy następnie zobaczyć, że nazwa pliku ma parametr w ostatni, ubiegły, zeszły nazwy pliku nie została zmieniona. Ale trzy nazwy plików z parametrem w początek ich nazw, po zastąpieniu ciągu wyszukiwania przez termin zastępczy wartość.
Plik Przemianować moc leży w sile Perla.
Patrzeć Z Grupowaniami
Oto przypadek, w którym prawdopodobnie masz pliki z takimi samymi ciągami w nazwie. Nie są podobne, dokładnie te same ciągi, więc po prostu szukaj i podstawianie nie może tutaj działać.
W tym przykładzie używamy
ls *.c rename 's/sl_//' *.c ls *.caby zobaczyć, jakie mamy pliki zaczynające się od str. Są też dwa z nich, string.c i strangle.c. Możemy również zmienić nazwę obu ciągów za pomocą metody znanej jako grupowanie.
Środkowy wyraz Przemianować polecenie wyszuka ciągi w nazwach plików zawierających sekwencję znaków stri lub stra. Tutaj po tych sekwencjach następuje ng. Alternatywnie, nasza wyszukiwana fraza będzie szukać ciągu i dziwny. Termin podstawienia to huk.
ls *param*
rename 's/param/parameter' *.c
ls *param*
Po użyciu
ls *param*.cinnym razem potwierdza, że string.c stało się bang.c, a strangle.c jest teraz bangle.c.
Użyj polecenia zmiany nazwy z tłumaczeniami
Plik Przemianować polecenie wykonuje wszystkie działania na nazwach plików znanych jako tłumaczenia. Oto przykład tłumaczenia, które wymusza wielkie litery w zestawie nazw plików.
w Przemianować polecenie podane poniżej zwróć uwagę, że nie używamy
rename 's/^parameter/value/' *.caby rozpocząć środkowe wyrażenie, używamy
ls *param*.c. Wyjaśnia, że polecenie nie może wykonać podstawienia; wykonujemy tłumaczenie.
Termin
ls value*.cjest wyrażeniem Perla. Oznacza to, że wszystkie małe litery w kolejności od a do z. Ale termin
ls str*.creprezentuje wszystkie wielkie litery w kolejności od A do Z.
Środkowe wyrażenie w tym poleceniu można sparafrazować tak, jakby w nazwie pliku znajdowała się którakolwiek z małych liter od a do z. Zastępuje je odpowiednimi znakami z kolejności wielkich liter od A do Z.
Jeśli chcesz wymusić na nazwach wszystkich plików .prg pisanie wielkimi literami, po prostu użyj tego polecenia:
zmień nazwę „y / a-z / A-Z /” * .prg
rename 's/(stri|stra)ng/bang/' *.c
Polecenie
ls ban*.cwyświetl nam, że wszystkie pliki .prg Pliki rozszerzeń są teraz pisane wielkimi literami. Poza tym, żeby być dokładnym, tak nie jest .prg pliki już. Cóż, to pliki .PRG. Upewnij się, że Linux rozróżnia wielkość liter.
Możemy również odwrócić to ostatnie polecenie po powrocie do pozycji
ls *.PRGi terminy A-Z w środkowym wyrażeniu.
zmień nazwę „y / A-Z / a-z /” * .PRG
ls * .prg
Nie możesz nauczyć się Perla w pięć minut
Zapoznanie się z Perlem to dobrze spędzony czas. Ale aby zacząć korzystać z oszczędzających czas możliwości Przemianować polecenie, nie uważasz, że masz w ogóle dużą wiedzę na temat języka Perl, aby czerpać duże korzyści z potęgi.
Wniosek:
Tutaj jest wszystko o „Użyj polecenia zmiany nazwy w systemie Linux”. Co o tym sądzisz? Jeśli chcesz podzielić się inną metodą lub wskazówkami dotyczącymi artykułu, daj nam znać poniżej. W przypadku dalszych pytań i pytań daj nam znać w sekcji komentarzy poniżej!
Przeczytaj także:


