Kako preimenovati direktorije u Linuxu

Osnovni vodič za preimenovanje jednog ili više direktorija u Linuxu koristeći samo uslužne programe naredbenog retka

Preimenovanje datoteka i direktorija čest je zadatak koji korisnik mora izvršiti. Srećom, Linux ima jednostavan način preimenovanja datoteka i direktorija izravno s terminala.

Raspravljat ćemo o dvije Linux naredbe za preimenovanje direktorija u Linuxu. The mv i preimenovati naredbe.

Korištenje mv Naredba za preimenovanje direktorija u Linuxu

Naredba mv jedna je od osnovnih naredbi koje pružaju Linux i svi drugi sustavi slični Unixu. mv se u osnovi koristi za premještanje datoteka s jednog mjesta na drugo. Ali također se naširoko koristi kao način za preimenovanje datoteka i direktorija.

Upotrijebite sljedeću sintaksu za preimenovanje direktorija koristeći mv.

Sintaksa:

mv [stari_ime_imenika] [novi_ime_imenika]

Najprije provjerite direktorije prisutne u trenutnom radnom direktoriju pomoću ls naredba.

ls

Izlaz:

gaurav@ubuntu:~/workspace$ ls -l ukupno 76 drwxr-xr-x 2 root root 4096 9. rujna 16:19 daa drwxr-xr-x 2 root root 4096 9. rujna 16:20 dmta drwxr-xr-x 2 root root 4096 9. ruj 15:19 pc drwxr-xr-x 2 root root 4096 9 ruj 16:19 pmcd drwxr-xr-x 2 root root 4096 9 ruj 16:19 qps drwxr-xr-x 2 root 9 rujan 40166 :19 ssda

Sada ćemo preimenovati mapu pod nazivom daa do robot koristiti mv naredba.

Primjer:

mv daa robot

Zatim ponovno provjerite popis direktorija pomoću naredbe ls da potvrdite novi naziv direktorija.

gaurav@ubuntu:~/workspace$ ls dmta pc pmcd qps robot ssda

Ako pokušate preimenovati imenik u već korišteno ime drugim imenikom na željenom mjestu, imenik sa starim imenom bit će obrisan i prepisan novim.

Primjer:

gaurav@ubuntu:~/workspace$ ls -l ukupno 76 drwxr-xr-x 2 root root 4096 9. rujna 16:19 dmta drwxr-xr-x 2 root root 4096 9. rujna 16:20 pc drwxr-xr-x 2 root root 4096 9. rujna 15:19 pmcd drwxr-xr-x 2 root root 4096 9 ruj 16:19 qps drwxr-xr-x 2 root root 4096 9 ruj 16:19 robot drwxr-xr-x 2 root root 9 ruj 40166 :19 ssda 

S gornjeg popisa radimo s imenicima dmta, pc i qps.

Primjer izlaza:

gaurav@buntu:~/workspace$ mv dmta qps gaurav@ubuntu:~/workspace$ ls pc pmcd qps robot ssda gaurav@ubuntu:~/workspace$

Ovdje sam pokušao preimenovati direktorij 'dmta'kao'qps‘. Ovdje je direktorij qps već postojao, ali čak ni tada terminal nije prikazao prompt za prepisivanje.

Također, možete vidjeti da direktorij pod nazivom ‘dmta' je bio obrisan. Ovo su praznine u korištenju mv naredba ako postoji više od jednog imenika s istim imenom.

Kako bismo izbjegli takvu dvosmislenost, možemo koristiti preimenovati naredba.

Korištenje preimenovati Naredba za preimenovanje imenika

Kao što je već spomenuto gore, mv je vrlo osnovna naredba i također ima nejasno ponašanje. Za prevladavanje ovih nedostataka možemo koristiti preimenovati naredba za preimenovanje više datoteka odjednom.

preimenovati ne dolazi ugrađen u distribuciju Linuxa. Najprije ćete ga morati zasebno instalirati. preimenovati dostupan je u dvije različite verzije. Ali njihovo će funkcioniranje biti isto u svim sredinama. Jedina razlika bit će u naredbama za instalaciju preimenovati korisnost. Provjerite ih u nastavku.

Instalirati preimenovati na Ubuntu i Debian distribucijama:

sudo apt-get install preimenuj

Instalirati preimenovati na distribucijama Fedora, CentOS i RedHat:

sudo dnf install prename

Nakon što instalirate preimenuj na svoje Linux računalo, upotrijebite kod ispod preimenujte jedan direktorij.

Sintaksa:

sudo preimenuj [perl izraz] [imenik]

Primjer:

Pokušat ćemo prvo preimenovati jedan direktorij koristeći preimenovati naredba. Imenovani ćemo imenik dir2 kao ssh.

Izlaz:

root@ubuntu:~# ls DIR1 dir2 dir3 dir4 dir5 pc snap
root@ubuntu:~# preimenuj 's/dir2/ssh/' dir2 root@ubuntu:~# ls -l ukupno 28 drwxr-xr-x 2 root root 4096 9. rujna 15:15 DIR1 drwxr-xr-x 2 root root 4096 9. ruj 15:15 dir3 drwxr-xr-x 2 korijen root 4096 9 ruj 15:15 dir4 drwxr-xr-x 2 korijen korijen 4096 9 ruj 15:15 dir5 drwxr-xr-x 2 korijen 9 ruj 40156: ruj 19 kom drwxr-xr-x 3 root root 4096 9. ruj 14:59 ugriz drwxr-xr-x 2 root root 4096 9 ruj 15:15 ssh 

Iz gornjeg izlaza možemo vidjeti taj direktorij pod nazivom 'dir2‘ se preimenuje u ‘ssh' koristiti preimenovati naredba.

Preimenujte više imenika odjednom koristeći preimenovati Naredba

Pretpostavimo da imam dva imenika, ‘igra'i'raditi‘. Oba imenika su imenovana malim slovima. Promijenit ću nazive ovih direktorija pomoću preimenovati naredba velikim slovima.

Primjer:

sudo preimenuj 'y/a-z/A-Z/' [directories_to_rename]

Izlaz:

Provjera popisa trenutnih imenika pomoću ls naredba.

root@ubuntu:~# ls -l ukupno 36 drwxr-xr-x 2 root root 4096 9 ruj 15:15 DIR1 drwxr-xr-x 2 korijen root 4096 9 ruj 15:15 dir3 drwxr-xr-x 2 korijen root 4096 9. ruj 15:15 dir4 drwxr-xr-x 2 root root 4096 9 rujan 15:15 dir5 drwxr-xr-x 2 root root 4096 9 ruj 15:31 game.sql drwxr-xr-x 2 root root 4096 9 ruj 1 :19 kom drwxr-xr-x 3 root root 4096 9. rujna 14:59 ugriz drwxr-xr-x 2 root root 4096 9. rujna 15:15 ssh drwxr-xr-x 2 root root 4096 9. rujna 15:30 work.sql

Korištenje naredbe preimenuj za promjenu imena označenih direktorija.

root@ubuntu:~# sudo preimenuj 'y/a-z/A-Z/' *.sql 

Provjera izlaza sa ls naredba.

root@ubuntu:~# ls -l ukupno 36 drwxr-xr-x 2 root root 4096 9 ruj 15:15 DIR1 drwxr-xr-x 2 korijen root 4096 9 ruj 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 9. rujna 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 9 ruj 15:15 dir3 drwxr-xr-x 2 root root 4096 9 ruj 15:15 dir4

Ovdje možemo vidjeti da smo promijenili nazive direktorija iz malih u velika.

Primjer 2:

U ovom primjeru pokušat ćemo preimenovati dio više datoteka istovremeno.

Najprije nabrojimo imenike.

root@ubuntu-s-1vcpu-1gb-blr1-01:~# ls -l ukupno 56 drwxr-xr-x 2 root root 4096 9. ruj 15:15 DIR1 drwxr-xr-x 2 root root 4096 9. rujan 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 9. rujna 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 9. rujna 15:50 dir1.sql drwxr-xr-x 2 root root 4096: 9. rujna 50 dir2.sql drwxr-xr-x 2 root root 4096 9. rujna 15:15 dir3 drwxr-xr-x 2 root root 4096 9 ruj 15:15 dir4 drwxr-xr-x 2 root root 4096 9. rujna 15:15 drwxr -xr-x 2 root root 4096 9 ruj 15:19 kom drwxr-xr-x 2 root root 4096 9 ruj 15:54 sheldon1 drwxr-xr-x 2 root root 4096 9 ruj 15:54 sheldon2 drwxr-xr-x root root 4096 9. ruj 15:54 sheldon3 drwxr-xr-x 3 root root 4096 9 ruj 14:59 ugriz drwxr-xr-x 2 root root 4096 9 ruj 15:15 ssh

Izvođenje rename commadn kao rename -v tako da možemo vidjeti promjene napravljene kao izlaz.

root@ubuntu:~#rename -n -v sheldon sheldonEPQ sheldon? 'sheldon1' -> 'sheldonEPQ1' 'sheldon2' -> 'sheldonEPQ2' 'sheldon3' -> 'sheldonEPQ3'
root@ubuntu:~# ls -l ukupno 56 drwxr-xr-x 2 root root 4096 9 ruj 15:15 DIR1 drwxr-xr-x 2 korijen root 4096 9 ruj 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 9. rujna 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 9 ruj 15:54 sheldonEPQ1 drwxr-xr-x 2 root root 4096 9 ruj 15:54 sheldonEPQ2 drwxr-xr-x 4 ruj root-x 9 15:54 sheldonEPQ3

U ovom primjeru promijenili smo dio naziva više datoteka istovremeno.

Zaključak

U ovom vodiču posebno smo naučili kako izmijeniti nazive direktorija pomoću mv i preimenovati naredba. Naučili smo preimenovati jedan direktorij kao i više imenika.