Jak zmienić nazwy katalogów w systemie Linux?

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.