Kako preimenovati imenike v Linuxu

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.