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

zmienić nazwy plików w systemie Linux



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 rename

Jak 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.

rename

Oto jedna metoda, która nie polega na napisaniu rzeczywistego pliku skryptu Bash.

rename

Czy to zadziałało, czy nie? Sprawdźmy pliki i przejdźmy dalej.

rename

Wię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.

prename

Pierwsza 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.

zmienić nazwy plików w systemie Linux

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:

*.prog

W dystrybucjach wywodzących się z RedHat lub Fedorze po prostu instalujesz nazwa wstępna lubię to. Pamiętaj, że początkowe p oznacza Perl.

rename

Aby zainstalować go w Manjaro Linux, użyj następującego polecenia. Pamiętaj, że polecenie zmiany nazwy jest znane jako s.

.prog

Użyj polecenia zmiany nazwy -> Chodź, spróbujmy jeszcze raz

Tutaj użyjemy rename. Robimy to, aby mieć zestaw plików .prog.

.prg

Chodź, 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 ls

Dział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-z

Tutaj 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-Z

Tutaj 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-z

Usuwanie 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 *.txt
moż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 -l
polecenie 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 prename
oznacza początek łańcucha, (.) oznacza dowolny pojedynczy znak (oprócz znaku nowej linii),
sudo pacman -Syu perl-rename
oznacza 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 *.c
aby 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*.c
innym 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/' *.c
aby rozpocząć środkowe wyrażenie, używamy
ls *param*.c
. Wyjaśnia, że ​​polecenie nie może wykonać podstawienia; wykonujemy tłumaczenie.

Termin

ls value*.c
jest wyrażeniem Perla. Oznacza to, że wszystkie małe litery w kolejności od a do z. Ale termin
ls str*.c
reprezentuje 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*.c
wyś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 *.PRG
i 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: