logo

Jak zmienić nazwę pliku w systemie Linux | zmień nazwę Polecenie

Zmiana nazw plików w systemie Linux jest czymś, co często robimy, a polecenie zmiany nazwy jest pomocnym przyjacielem w tym zadaniu. Ten przewodnik jest jak podróż do naprawdę dobrego zmieniania nazw plików w systemie Linux, pokazując, jak przydatne i przydatne może być polecenie zmiany nazwy. Niezależnie od tego, czy dopiero zaczynasz, czy już dobrze radzisz sobie z plikami, z tego artykułu dowiesz się, co musisz wiedzieć. Obejmuje wszystko, od prostej zmiany nazwy po bardziej zaawansowane sztuczki.

Spis treści



`rename` Polecenie zmiany nazwy plików w systemie Linux

Jest to narzędzie, którego używasz w wierszu poleceń w systemie Linux, aby zmieniać nazwy wielu plików jednocześnie. Działa, postępując zgodnie z zestawem instrukcji, przypominającym przepis, aby zmienić nazwy plików w określony sposób. W tym artykule omówiono podstawy polecenia zmiany nazwy, pokazano różne sposoby jego użycia i wyjaśniono, jak wykonywać bardziej skomplikowane czynności, ułatwiając organizowanie i obsługę plików w systemie Linux.

Jak zainstalować polecenie „zmień nazwę” w systemie Linux

Dostępnośćrename>polecenie może się różnić w różnych dystrybucjach Linuksa. W tym artykule używamy systemów opartych na Debianie (np. Ubuntu)

Aby zainstalować polecenie „zmień nazwę”. Systemy oparte na Debianie (np. Ubuntu)



sudo apt-get install rename>
Instalowanie polecenia zmiany nazwy

Instalowanie polecenia zmiany nazwy

Aby zainstalować polecenie „zmień nazwę”. Systemy oparte na Red Hat (np. Fedora)

sudo dnf install rename>

Składnia polecenia „rename” w systemie Linux

Podstawowa składniarename>polecenie jest następujące:



sqrt matematyka Java
rename [options] expression files>
  • Opcje : Są to dodatkowe flagi modyfikujące zachowanie plikurename>Komenda.
  • Wyrażenie : To jest wyrażenie regularne lub kod Perla, który definiuje transformację, jaka ma zostać zastosowana do nazw plików.
  • Akta : Są to nazwy plików lub wzorce nazw plików pasujące do plików, których nazwy mają zostać zmienione.

Opcje Dostępne w poleceniu „zmień nazwę”.

Opcje

Opis

-S

Ignoruje dowiązania symboliczne podczas zmiany nazwy plików.

-W

Wyświetla nazwy plików, których nazwy są zmieniane.

-N

Wykonuje próbę próbną, pokazując ostateczne zmiany bez faktycznej zmiany nazw plików.

ciąg do znaku

-O

wilk kontra lis

Zapobiega nadpisywaniu istniejących plików podczas procesu zmiany nazwy.

-W

Wyświetla informacje o wersji i kończy działanie.

-pomoc

Wyświetla komunikat pomocy i kończy działanie.

1) zmień nazwę opcji `-s`

Ta opcja zmienia nazwy plików, ignorując dowiązania symboliczne.

Przykład:

rename -s 's/root/new/' sym.webp'width: 810px'>opcja `-s` lista wszystkich plików 2) zmiana nazwy opcja `-v` Ta opcja służy do pokazania, których plików zmieniana jest nazwa, jeśli takie istnieją.    Przykład: rename -v 's/jpeg/png/' *.webp'width: 810px'>`-v` opcja 3) zmień nazwę opcji `-n` Ta opcja wchodzi w grę, gdy użytkownik chce zobaczyć tylko ostateczna zmiana.     Przykład: rename -n 's/png/jpeg/' *.webp'width: 810px'>`-n` opcja 4) zmień nazwę opcji `-o` Ta opcja nie spowoduje nadpisania istniejących plików .    Przykład: rename -o 's/jpeg/png/' *.webp'width: 810px'>`-o` opcja 5) zmień nazwę opcji `-V` Ta opcja wyświetli informacje o wersji i zakończy działanie.    Przykład: zmień nazwę -V 's/jpeg/png/' *.webp'width: 810px'>`-V` opcja 6) zmień nazwę opcji `-help` Ta opcja wyświetli komunikat pomocy i zakończy działanie.    Przykład: rename -help `-help` opcja Przykłady polecenia `rename` do zmiany nazwy pliku w Linuksie 1) Zmiana nazwy pojedynczego pliku za pomocą polecenia `rename` w Linuksie Jeśli chcesz zmienić nazwę pojedynczego pliku w Linuksie, pojawia się polecenie rename poręczny. Rozważmy przykład, w którym masz plik o nazwie plik.txt' i chcesz go zastąpić nazwą nowyplik.txt. Podstawowa składnia polecenia rename jest następująca: zmień nazwę's/stary_wzorzec/nowy_wzorzec/' nazwa pliku.   s/old_pattern/new_pattern/ : Jest to wyrażenie regularne w stylu Perla, które definiuje wzorzec podstawienia. Instruuje polecenie rename, aby zastąpiło wystąpienia starego_wzorca nowym_wzorem.   nazwa pliku e: To jest nazwa pliku, którego nazwę chcesz zmienić.  rename 's/file/newfile/' file.txt W tym przypadku konkretne polecenie użyte w przykładzie to: zmień nazwę 's/file/newfile/' file.txt.    s/file/newfile /: Ta część polecenia określa, że ​​pierwsze wystąpienie pliku powinno zostać zastąpione przez nowy plik w nazwie pliku. plik.txt: To jest nazwa pliku, którego nazwę chcesz zmienić.  zmiana nazwy pojedynczego pliku Aby zatwierdzić zmiany, możesz użyć polecenia `ls`, aby wyświetlić zawartość katalogu.   2) Zmiana nazwy wielu plików za pomocą polecenia „rename” w systemie Linux Gdy mamy do czynienia z zadaniem zmiany nazwy wielu plików w systemie Linux, polecenie rename staje się niezbędnym narzędziem. Przeanalizujmy przykład, w którym kilka plików z rozszerzeniem „.txt” należy zmienić na „.sh”, demonstrując składnię i wykonanie polecenia.   Podstawowa składnia: Składnia polecenia rename służącego do zmiany nazwy wielu plików jest następująca: rename 's/old_pattern/new_pattern/' *.extension Tutaj s/old_pattern/new_pattern/ : Wyrażenie regularne w stylu Perla określające wzorzec podstawienia. Kieruje poleceniem `rename`, aby zastąpić wystąpienia `starego_wzorca` przez `nowy_wzorzec`.   *.extension : Gwiazdka (*) służy jako znak wieloznaczny, pasujący do dowolnej sekwencji znaków, a `extension` oznacza docelowe rozszerzenie pliku (np. `*.txt`).  Załóżmy, że w bieżącym katalogu znajduje się wiele plików z rozszerzeniem „.txt”, a celem jest zmiana ich rozszerzenia na „.sh”. Polecenie mogłoby wyglądać tak: zmień nazwę 's/.txt/.sh/' *.txt Tutaj s/.txt/.sh /: Nakazuje zastąpienie „.txt” przez „.sh” w nazwach plików.   *.txt: Symbol wieloznaczny * pasuje do wszystkich plików w bieżącym katalogu z rozszerzeniem „.txt”.  Aby zatwierdzić zmiany, użyj polecenia `ls`, aby wyświetlić zawartość katalogu zmieniając nazwę wielu plików. `mv` Polecenie zmiany nazw plików w systemie Linux Polecenie `mv` w systemie Linux to wszechstronne narzędzie używane do różnych operacji na plikach, w tym do zmiany nazw. To polecenie pozwala przenosić pliki i katalogi, a przenosząc plik do nowej lokalizacji pod inną nazwą, skutecznie zmieniasz jego nazwę. Poniżej znajduje się przewodnik krok po kroku dotyczący użycia polecenia `mv` do zmiany nazwy pliku. Polecenie `mv` oznacza przeniesienie, ale jest również powszechnie używane do zmiany nazw plików. Przyjmuje dwa argumenty: plik lub katalog źródłowy oraz plik lub katalog docelowy.   Podstawowa składnia: mv [opcje] źródło miejsce docelowe Tutaj źródło: plik lub katalog, którego nazwę chcesz zmienić.   miejsce docelowe: Nowa nazwa pliku lub ścieżka do nowej lokalizacji.  Załóżmy, że masz plik o nazwie stara_nazwa.txt w bieżącym katalogu i chcesz zmienić jego nazwę na nowa_nazwa.txt. mv gfg.txt geeksforgeeks.txt Tutaj po poleceniu `mv` następują nazwy pliku źródłowego (gfg.txt) i pliku docelowego (geeksforgeeks.txt). To skutecznie zmienia nazwę pliku. Polecenie ` mv` nie ma jawnie opcji zmiany nazwy; jest powszechnie używany do jednoczesnego przenoszenia i zmiany nazw plików.  Po wykonaniu polecenia `mv` użyj `ls`, aby wyświetlić zawartość katalogu. Powinieneś zobaczyć plik na liście z nową nazwą, geeksforgeeks potwierdzający pomyślną operację zmiany nazwy.   Zmień nazwy wielu plików za pomocą polecenia `mv` Załóżmy, że w bieżącym katalogu masz wiele plików o nazwach takich jak plik1.txt, plik2.txt itd. i chcesz zmienić ich rozszerzenie na „.sh.” dla f w *. tekst; wykonaj mv -- '$f' '${f%.txt}.sh'; gotowe Tutaj, dla f w *.txt; do : Inicjuje pętlę, która iteruje po plikach w bieżącym katalogu z rozszerzeniem ` .txt`.   `*.txt` to wzór wieloznaczny pasujący do wszystkich plików z rozszerzeniem ` .txt`.     mv -- '$f' '${f%.txt}.sh' : `mv` to polecenie przeniesienia/zmiany nazwy.   `--` służy do wskazania końca opcji i jest środkiem bezpieczeństwa w przypadku, gdy nazwa pliku zaczyna się od łącznika (` -`).   `'$f'` reprezentuje bieżącą nazwę pliku w pętli.   `'${f%.txt}.sh'` generuje nową nazwę pliku poprzez usunięcie rozszerzenia ` .txt` i dodanie ` .sh` . Używana jest tutaj składnia ${variable%pattern}, gdzie `%` usuwa najkrótsze dopasowanie `wzorzec` z końca zmiennej.     gotowe: Oznacza koniec pętli.    zmiana nazwy wielu plików Często zadawane pytanie Jak zmienić nazwę pliku w systemie Linux?  Polecenie `mv` służy do przenoszenia lub zmiany nazw plików i katalogów. Zmieniając nazwę pojedynczego pliku, wystarczy podać bieżącą nazwę pliku (oldfilename) i żądaną nową nazwę pliku (newfilename). mv stara nazwa pliku nowa nazwa pliku Jaka jest różnica między poleceniami mv i rename w systemie Linux?    Polecenie mv: mv oldfilename newfilename Polecenie rename: rename 's/old_pattern/new_pattern/' files Polecenie mv jest narzędziem ogólnego przeznaczenia do przenoszenia i zmiany nazw plików, natomiast polecenie rename pozwala na bardziej złożoną wsadową zmianę nazw przy użyciu wzorców i wyrażenia regularne.    Czy można zastąpić istniejący plik, używając mv do zmiany nazwy?    Opcja -f wymusza na poleceniu mv zastąpienie istniejącego pliku nowym. Używaj ostrożnie, aby uniknąć przypadkowej utraty danych. mv -f stara nazwa pliku nowa nazwa pliku Wniosek W tym artykule omówiliśmy, jak zmienić nazwy plików w systemie Linux za pomocą przydatnych poleceń rename i mv. Ten przewodnik jest idealny dla każdego, niezależnie od tego, czy jesteś nowy, czy doświadczony. Zawiera łatwe do wykonania kroki, jasne przykłady i ważne często zadawane pytania. Zrozumiesz podstawową strukturę poleceń, odkryjesz zaawansowane sztuczki zmiany nazwy i zobaczysz, jak rename sprawdza się w przypadku zmiany nazwy wsadowej. Poznaj konkretną rolę poleceń mv i rename oraz uzyskaj praktyczny wgląd w ich zastosowanie. Dzięki prostym objaśnieniom i pomocnym wskazówkom dotyczącym instalacji ten przewodnik pomoże Ci pewnie zarządzać plikami systemu Linux i organizować je za pomocą inteligentnych metod zmiany nazw plików.>