Podstawowy przewodnik dotyczący zmiany nazwy jednego lub wielu katalogów w systemie Linux przy użyciu tylko narzędzi wiersza poleceń
Zmiana nazw plików i katalogów jest częstym zadaniem, które musi wykonać użytkownik. Na szczęście Linux ma łatwy sposób na zmianę nazw plików i katalogów bezpośrednio z terminala.
Omówimy dwa polecenia Linuksa do zmiany nazw katalogów w Linuksie. ten mv
oraz Przemianować
polecenia.
Za pomocą mv
Polecenie zmiany nazwy katalogu w systemie Linux
Polecenie mv jest jednym z podstawowych poleceń dostarczanych przez Linuksa i wszystkie inne systemy uniksopodobne. mv
służy w zasadzie do przenoszenia plików z jednej lokalizacji do drugiej. Ale jest również szeroko stosowany jako sposób na zmianę nazw plików i katalogów.
Użyj następującej składni, aby zmienić nazwę katalogu za pomocą mv
.
Składnia:
mv [stara_nazwa_katalogu] [nowa_nazwa_katalogu]
Najpierw sprawdź katalogi obecne w bieżącym katalogu roboczym za pomocą ls
Komenda.
ls
Wyjście:
gaurav@ubuntu:~/workspace$ ls -l łącznie 76 drwxr-xr-x 2 root root 4096 wrzesień 9 16:19 daa drwxr-xr-x 2 root root 4096 wrzesień 9 16:20 dmta drwxr-xr-x 2 root root 4096 9 września 15:19 pc drwxr-xr-x 2 root root 4096 wrzesień 9 16:19 pmcd drwxr-xr-x 2 root root 4096 wrzesień 9 16:19 qps drwxr-xr-x 2 root root 4096 wrzesień 9 16 :19 ssda
Teraz zmienimy nazwę folderu o nazwie daa do robot używając mv
Komenda.
Przykład:
mv daa robot
Następnie ponownie sprawdź listę katalogów za pomocą polecenia ls, aby zweryfikować nową nazwę katalogu.
gaurav@ubuntu:~/workspace$ ls dmta pc pmcd qps robot ssda
Jeśli spróbujesz zmienić nazwę katalogu na nazwę już używaną przez inny katalog w żądanej lokalizacji, katalog o starej nazwie zostanie usunięty i nadpisany nową.
Przykład:
gaurav@ubuntu:~/workspace$ ls -l łącznie 76 drwxr-xr-x 2 root root 4096 09 września 16:19 dmta drwxr-xr-x 2 root root 4096 Sep 9 16:20 pc drwxr-xr-x 2 root root 4096 wrzesień 9 15:19 pmcd drwxr-xr-x 2 root root 4096 wrzesień 9 16:19 qps drwxr-xr-x 2 root root 4096 wrzesień 9 16:19 robot drwxr-xr-x 2 root root 4096 wrzesień 9 16 :19 ssda
Z powyższej listy popracujmy z katalogami dmta, pc i qps.
Przykładowe dane wyjściowe:
gaurav@buntu:~/workspace$ mv dmta qps gaurav@ubuntu:~/workspace$ ls pc pmcd qps robot ssda gaurav@ubuntu:~/workspace$
Tutaj próbowałem zmienić nazwę katalogu ‘dmta' jak 'qps„. Tutaj katalog qps już istniał, ale nawet wtedy monit o nadpisanie nie był wyświetlany przez terminal.
Możesz także zobaczyć, że katalog o nazwie „dmta' zostało usunięte. To jest luka w używaniu mv
polecenie, jeśli istnieje więcej niż jeden katalog o tej samej nazwie.
Aby uniknąć takiej niejasności, możemy skorzystać z funkcji Przemianować
Komenda.
Za pomocą Przemianować
Polecenie zmiany nazwy katalogów
Jak już wspomniano powyżej, mv
jest bardzo podstawowym poleceniem i ma również pewne niejednoznaczne zachowanie. Aby przezwyciężyć te niedociągnięcia, możemy wykorzystać Przemianować
polecenie, aby zmienić nazwy wielu plików jednocześnie.
Przemianować
nie jest wbudowany w dystrybucję Linuksa. Będziesz musiał najpierw zainstalować go osobno. Przemianować
jest dostępny w dwóch różnych wersjach. Ale ich funkcjonowanie będzie takie samo we wszystkich środowiskach. Jedyną różnicą będą polecenia do zainstalowania Przemianować
pożytek. Sprawdź je poniżej.
zainstalować Przemianować
w dystrybucjach Ubuntu i Debian:
sudo apt-get install zmień nazwę
zainstalować Przemianować
w dystrybucjach Fedora, CentOS i RedHat:
sudo dnf install prename
Po zainstalowaniu zmiany nazwy na komputerze z systemem Linux użyj poniższego kodu, aby zmienić nazwę pojedynczego katalogu.
Składnia:
sudo zmień nazwę [wyrażenie perl] [katalog]
Przykład:
Najpierw spróbujemy zmienić nazwę pojedynczego katalogu, używając Przemianować
Komenda. Zmienimy nazwę katalogu o nazwie dir2 jak cisza.
Wyjście:
root@ubuntu:~# ls DIR1 dir2 dir3 dir4 dir5 pc snap
root@ubuntu:~# zmień nazwę 's/dir2/ssh/' dir2 root@ubuntu:~# ls -l total 28 drwxr-xr-x 2 root root 4096 wrzesień 9 15:15 DIR1 drwxr-xr-x 2 root root 4096 wrzesień 9 15:15 dir3 drwxr-xr-x 2 korzeń korzeń 4096 wrzesień 9 15:15 dir4 drwxr-xr-x 2 korzeń korzeń 4096 wrzesień 9 15:15 dir5 drwxr-xr-x 2 korzeń korzeń 4096 września 15: 19 pc drwxr-xr-x 3 root root 4096 wrzesień 9 14:59 snap drwxr-xr-x 2 root root 4096 wrzesień 9 15:15 ssh
Z powyższych danych wyjściowych możemy zobaczyć ten katalog o nazwie „dir2‘ zostaje przemianowany na ‘cisza' używając Przemianować
Komenda.
Zmień nazwę wielu katalogów jednocześnie za pomocą Przemianować
Komenda
Załóżmy, że mam dwa katalogi, „gra' oraz 'Praca„. Oba katalogi są nazwane małymi literami. Zmienię nazwy tych katalogów za pomocą Przemianować
polecenie na wielkie litery.
Przykład:
sudo zmień nazwę „y/a-z/A-Z/” [katalogi do zmiany nazwy]
Wyjście:
Sprawdzanie listy aktualnych katalogów za pomocą ls
Komenda.
root@ubuntu:~# ls -l łącznie 36 drwxr-xr-x 2 root root 4096 9 września 15:15 DIR1 drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir3 drwxr-xr-x 2 root root 4096 9 września 15:15 dir4 drwxr-xr-x 2 root root 4096 wrzesień 9 15:15 dir5 drwxr-xr-x 2 root root 4096 wrzesień 9 15:31 game.sql drwxr-xr-x 2 root root 4096 wrzesień 15 :19 pc drwxr-xr-x 3 root root 4096 wrzesień 9 14:59 snap drwxr-xr-x 2 root root 4096 wrzesień 9 15:15 ssh drwxr-xr-x 2 root root 4096 wrzesień 9 15:30 work.sql
Użycie polecenia zmiany nazwy do zmiany nazw podświetlonych katalogów.
root@ubuntu:~# sudo zmień nazwę 'y/a-z/A-Z/' *.sql
Sprawdzanie wyjścia za pomocą ls
Komenda.
root@ubuntu:~# ls -l łącznie 36 drwxr-xr-x 2 root root 4096 9 września 15:15 DIR1 drwxr-xr-x 2 root root 4096 Sep 9 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 9 września 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 9 września 15:15 dir3 drwxr-xr-x 2 root root 4096 września 15:15 dir4
Tutaj widzimy, że zmieniliśmy nazwy katalogów z małych na duże.
Przykład 2:
W tym przykładzie spróbujemy zmienić nazwę części wielu plików jednocześnie.
Wymieńmy najpierw katalogi.
root@ubuntu-s-1vcpu-1gb-blr1-01:~# ls -l łącznie 56 drwxr-xr-x 2 root root 4096 9 września 15:15 DIR1 drwxr-xr-x 2 root root 4096 09 września 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 9 września 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 9 września 15:50 dir1.sql drwxr-xr-x 2 root root 4096 9 września 15: 50 dir2.sql drwxr-xr-x 2 root root 4096 wrzesień 9 15:15 dir3 drwxr-xr-x 2 root root 4096 wrzesień 9 15:15 dir4 drwxr-xr-x 2 root root 4096 wrzesień 9 15:15 dir5 drwxr -xr-x 2 korzeń korzeń 4096 9 września 15:19 pc drwxr-xr-x 2 korzeń korzeń 4096 września 15:54 sheldon1 drwxr-xr-x 2 korzeń 4096 wrzesień 9 15:54 sheldon2 drwxr-xr-x 2 root root 4096 9 września 15:54 sheldon3 drwxr-xr-x 3 root root 4096 09 września 14:59 snap drwxr-xr-x 2 root root 4096 Sep 9 15:15 ssh
Uruchomienie polecenia zmiany nazwy jako rename -v, abyśmy mogli zobaczyć zmiany wprowadzone jako dane wyjściowe.
root@ubuntu:~#zmień nazwę -n -v sheldon sheldonEPQ sheldon? 'sheldon1' -> 'sheldonEPQ1' 'sheldon2' -> 'sheldonEPQ2' 'sheldon3' -> 'sheldonEPQ3'
root@ubuntu:~# ls -l łącznie 56 drwxr-xr-x 2 root root 4096 9 września 15:15 DIR1 drwxr-xr-x 2 root root 4096 Sep 9 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 9 września 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 09 września 15:54 sheldonEPQ1 drwxr-xr-x 2 root root 4096 Sep 9 15:54 sheldonEPQ2 drwxr-xr-x 2 root root 4096 Sep 9 15:54 sheldonEPQ3
W tym przykładzie zmieniliśmy część nazwy wielu plików jednocześnie.
Wniosek
W tym samouczku dowiedzieliśmy się, jak zmienić nazwy katalogów za pomocą mv
oraz Przemianować
Komenda. Nauczyliśmy się zmieniać nazwę pojedynczego katalogu, a także wielu katalogów.