Osnovni vodnik za preimenovanje enega ali več imenikov v Linuxu z uporabo samo pripomočkov ukazne vrstice
Preimenovanje datotek in imenikov je pogosta naloga, ki jo mora opraviti uporabnik. Na srečo ima Linux enostaven način za preimenovanje datotek in imenikov neposredno iz terminala.
Razpravljali bomo o dveh ukazih Linuxa za preimenovanje imenikov v Linuxu. The mv
in preimenuj
ukazov.
Uporaba mv
Ukaz za preimenovanje imenika v Linuxu
Ukaz mv je eden od osnovnih ukazov, ki jih zagotavlja Linux in vsi drugi sistemi, podobni Unixu. mv
se v bistvu uporablja za premikanje datotek z ene lokacije na drugo. Vendar se pogosto uporablja tudi kot način za preimenovanje datotek in imenikov.
Za preimenovanje imenika uporabite naslednjo sintakso mv
.
sintaksa:
mv [staro_ime_imenika] [novo_ime_imenika]
Najprej preverite imenike v trenutnem delovnem imeniku z uporabo ls
ukaz.
ls
Izhod:
gaurav@ubuntu:~/workspace$ ls -l skupaj 76 drwxr-xr-x 2 korenski koren 4096 9. sep. 16:19 daa drwxr-xr-x 2 koren 4096 9. sep 16:20 dmta drwxr-xr-x 2 koren root 4096 9. sep 15:19 pc drwxr-xr-x 2 root root 4096 9 sep 16:19 pmcd drwxr-xr-x 2 root root 4096 9 sep 16:19 qps drwxr-xr-x 2 root 9 sep 40166 :19 ssda
Zdaj bomo preimenovali imeno mapo daa do robot uporabljati mv
ukaz.
Primer:
mv daa robot
Nato znova preverite seznam imenikov z ukazom ls, da preverite novo ime imenika.
gaurav@ubuntu:~/workspace$ ls dmta pc pmcd qps robot ssda
Če poskušate imenik preimenovati v že uporabljeno ime z drugim imenikom na želeni lokaciji, bo imenik s starim imenom izbrisan in prepisan z novim.
Primer:
gaurav@ubuntu:~/workspace$ ls -l skupaj 76 drwxr-xr-x 2 korenski koren 4096 9. sep 16:19 dmta drwxr-xr-x 2 koren 4096 9. sep 16:20 kos drwxr-xr-x 2 koren root 4096 9. sep 15:19 pmcd drwxr-xr-x 2 root root 4096 9 sep 16:19 qps drwxr-xr-x 2 root root 4096 9 sep 16:19 robot drwxr-xr-x 2 root root 9 sep 40166 :19 ssda
Na zgornjem seznamu delajmo z imeniki dmta, pc in qps.
Primer izhoda:
gaurav@buntu:~/workspace$ mv dmta qps gaurav@ubuntu:~/workspace$ ls pc pmcd qps robot ssda gaurav@ubuntu:~/workspace$
Tukaj sem poskušal preimenovati imenik 'dmta'kot'qps‘. Tukaj je imenik qps že obstajal, a tudi takrat terminal ni prikazal poziva za prepis.
Prav tako lahko vidite, da je imenik z imenom 'dmta« je bilo izbrisano. To so vrzeli pri uporabi mv
ukaz, če obstaja več imenikov z istim imenom.
Da bi se izognili takšni dvoumnosti, lahko uporabimo preimenuj
ukaz.
Uporaba preimenuj
Ukaz za preimenovanje imenikov
Kot že omenjeno, mv
je zelo osnovni ukaz in ima tudi nekaj dvoumnega vedenja. Za premagovanje teh pomanjkljivosti lahko uporabimo preimenuj
ukaz za preimenovanje več datotek hkrati.
preimenuj
ni vgrajen z distribucijo Linuxa. Najprej ga boste morali namestiti ločeno. preimenuj
je na voljo v dveh različnih različicah. Toda njihovo delovanje bo enako v vseh okoljih. Edina razlika bo v ukazih za namestitev preimenuj
uporabnost. Preverite jih spodaj.
Namestite preimenuj
na distribucijah Ubuntu in Debian:
sudo apt-get install preimenuj
Namestite preimenuj
na distribucijah Fedora, CentOS in RedHat:
sudo dnf install prename
Po namestitvi preimenovanja v računalnik z Linuxom uporabite spodnjo kodo za preimenovanje enega samega imenika.
sintaksa:
sudo preimenuj [perl izraz] [imenik]
Primer:
Najprej bomo poskusili preimenovati en imenik z uporabo preimenuj
ukaz. Imenik bomo preimenovali dir2 kot ssh.
Izhod:
root@ubuntu:~# ls DIR1 dir2 dir3 dir4 dir5 pc snap
root@ubuntu:~# preimenuj 's/dir2/ssh/' dir2 root@ubuntu:~# ls -l skupaj 28 drwxr-xr-x 2 root root 4096 9. sep 15:15 DIR1 drwxr-xr-x 2 root root 4096 9. sep 15:15 dir3 drwxr-xr-x 2 koren 4096 9 sep 15:15 dir4 drwxr-xr-x 2 koren 4096 9 sep 15:15 dir5 drwxr-xr-x 2 koren 9 sep 40156: 19 kosov drwxr-xr-x 3 root root 4096 9. sep. 14:59 snap drwxr-xr-x 2 root root 4096 9. sep. 15:15 ssh
Iz zgornjega izhoda lahko vidimo ta imenik z imenom 'dir2' se preimenuje v 'ssh' uporabljati preimenuj
ukaz.
Preimenujte več imenikov hkrati preimenuj
Ukaz
Recimo, da imam dva imenika, ‘igra' in 'delo‘. Oba imenika sta poimenovana z malimi črkami. Imena teh imenikov bom spremenil z uporabo preimenuj
ukaz na velike črke.
Primer:
sudo preimenuj 'y/a-z/A-Z/' [directories_to_rename]
Izhod:
Preverjanje seznama trenutnih imenikov, ki uporabljajo ls
ukaz.
root@ubuntu:~# ls -l skupaj 36 drwxr-xr-x 2 korenski koren 4096 9. sep 15:15 DIR1 drwxr-xr-x 2 koren 4096 9. sep 15:15 dir3 drwxr-xr-x 2 koren 4096 9. sep 15:15 dir4 drwxr-xr-x 2 koren 4096 9 sep 15:15 dir5 drwxr-xr-x 2 koren 4096 9 sep 15:31 game.sql drwxr-xr-x 2 koren 4056 9 sep. :19 kos drwxr-xr-x 3 root root 4096 9. sep 14:59 snap drwxr-xr-x 2 root root 4096 9 sep 15:15 ssh drwxr-xr-x 2 root root 4096 9. sep 15:30 work.sql
Z ukazom za preimenovanje spremenite imena označenih imenikov.
root@ubuntu:~# sudo preimenuj 'y/a-z/A-Z/' *.sql
Preverjanje izhoda z ls
ukaz.
root@ubuntu:~# ls -l skupaj 36 drwxr-xr-x 2 korenski koren 4096 9. sep 15:15 DIR1 drwxr-xr-x 2 koren 4096 9. sep 15:31 GAME.SQL drwxr-xr-x 2 koren root 4096 9. sep 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 9 sep 15:15 dir3 drwxr-xr-x 2 root root 4096 9 sep 15:15 dir4
Tukaj lahko vidimo, da smo imena imenikov spremenili iz malih črk v velike.
2. primer:
V tem primeru bomo poskušali preimenovati del več datotek hkrati.
Najprej naštejmo imenike.
root@ubuntu-s-1vcpu-1gb-blr1-01:~# ls -l skupaj 56 drwxr-xr-x 2 korenski koren 4096 9. sep 15:15 DIR1 drwxr-xr-x 2 koren 4096 9. sep 15:31 GAME.SQL drwxr-xr-x 2 korenski koren 4096 9. sep. 15:30 WORK.SQL drwxr-xr-x 2 korenski koren 4096 9. sep. 15:50 dir1.sql drwxr-xr-x 2 korenski koren 4156 9. sep. 50 dir2.sql drwxr-xr-x 2 korenski koren 4096 9. sep 15:15 dir3 drwxr-xr-x 2 koren 4096 9 sep 15:15 dir4 drwxr-xr-x 2 koren 4096 9. sep 15 drwxr -xr-x 2 korenski koren 4096 9. sep 15:19 kos drwxr-xr-x 2 koren koren 4096 9 sep 15:54 sheldon1 drwxr-xr-x 2 koren koren 4096 9 sep 15:54 sheldon2 drwxr-xr-x koren koren 4096 9. sep 15:54 sheldon3 drwxr-xr-x 3 koren koren 4096 9 sep 14:59 snap drwxr-xr-x 2 koren koren 4096 9 sep 15:15 ssh
Zagon rename commadn kot rename -v, tako da lahko vidimo spremembe, narejene kot izhod.
root@ubuntu:~#preimenuj -n -v sheldon sheldonEPQ sheldon? 'sheldon1' -> 'sheldonEPQ1' 'sheldon2' -> 'sheldonEPQ2' 'sheldon3' -> 'sheldonEPQ3'
root@ubuntu:~# ls -l skupaj 56 drwxr-xr-x 2 korenski koren 4096 9. sep 15:15 DIR1 drwxr-xr-x 2 koren 4096 9. sep 15:31 GAME.SQL drwxr-xr-x 2 koren root 4096 9. sep. 15:30 WORK.SQL drwxr-xr-x 2 korenski koren 4096 9. sep. 15:54 sheldonEPQ1 drwxr-xr-x 2 koren 4096 9. sep 15:54 sheldonEPQ2 drwxr-xr-x 4 sep. koren 9 15:54 sheldonEPQ3
V tem primeru smo spremenili del imena več datotek hkrati.
Zaključek
V tej vadnici smo se posebej naučili, kako spremeniti imena imenikov z uporabo mv
in preimenuj
ukaz. Naučili smo se preimenovati en sam imenik in tudi več imenikov.