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
- `mv` Polecenie zmiany nazw plików w systemie Linux
`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
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 pliku
rename>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.>