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.