Hvordan endre navn på kataloger i Linux

En grunnleggende guide for å gi nytt navn til en enkelt eller flere kataloger i Linux ved å bruke bare kommandolinjeverktøy

Gi nytt navn til filene og katalogene er en hyppig oppgave som en bruker må utføre. Heldigvis har Linux en enkel måte å gi nytt navn til filer og kataloger direkte fra terminalen.

Vi vil diskutere to Linux-kommandoer for å gi nytt navn til katalogene i Linux. De mv og endre navn kommandoer.

Ved hjelp av mv Kommando for å gi nytt navn til en katalog i Linux

mv-kommandoen er en av de grunnleggende kommandoene som leveres av Linux og alle andre Unix-lignende systemer. mv brukes i utgangspunktet til å flytte filene fra ett sted til et annet. Men det er også mye brukt som en måte å gi nytt navn til filer og kataloger også.

Bruk følgende syntaks for å gi nytt navn til en katalog med mv.

Syntaks:

mv [gammelt_navn_på_katalog] [nytt_navn_på_katalog]

Kontroller først katalogene i gjeldende arbeidskatalog ved å bruke ls kommando.

ls

Produksjon:

gaurav@ubuntu:~/workspace$ ls -l totalt 76 drwxr-xr-x 2 rotrot 4096 9. sep 16:19 daa drwxr-xr-x 2 rotrot 4096 9. sep 16:20 dmta drwxr-xr-x 2 rot root 4096 sep 9 15:19 stk drwxr-xr-x 2 rot rot 4096 sep 9 16:19 pmcd drwxr-xr-x 2 rot rot 4096 sep 9 16:19 qps drwxr-xr-x 2 Se rot 409 :19 ssda

Nå vil vi gi nytt navn til mappen som heter daa til robot bruker mv kommando.

Eksempel:

mv daa robot

Sjekk deretter listen over kataloger igjen ved å bruke ls-kommandoen for å bekrefte det nye navnet på katalogen.

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

Hvis du prøver å gi nytt navn til en katalog til et navn som allerede er brukt av en annen katalog på ønsket plassering, vil katalogen med det gamle navnet bli slettet og overskrevet med den nye.

Eksempel:

gaurav@ubuntu:~/workspace$ ls -l totalt 76 drwxr-xr-x 2 rotrot 4096 9. sep 16:19 dmta drwxr-xr-x 2 rotrot 4096 9. sep 16:20 stk drwxr-xr-x 2 rot root 4096 sep 9 15:19 pmcd drwxr-xr-x 2 rot rot 4096 sep 9 16:19 qps drwxr-xr-x 2 rot rot 4096 sep 9 16:19 robot drwxr-xr-x 2 se rot 409 :19 ssda 

La oss jobbe med katalogene fra listen ovenfor dmta, pc og qps.

Eksempelutgang:

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

Her prøvde jeg å gi nytt navn til katalogendmta' som 'qps'. Her eksisterte katalogen qps allerede, men selv da ble ikke overskrivingsforespørselen vist av terminalen.

Du kan også se at katalogen som heter 'dmta' har blitt slettet. Dette er tomhetene i å bruke mv kommando hvis det finnes mer enn én katalog med samme navn.

For å unngå slik tvetydighet kan vi bruke endre navn kommando.

Ved hjelp av endre navn Kommando for å endre navn på kataloger

Som allerede nevnt ovenfor, mv er en veldig grunnleggende kommando og har også noe tvetydig oppførsel. For å overvinne disse manglene kan vi bruke endre navn kommando for å gi nytt navn til flere filer samtidig.

endre navn kommer ikke innebygd med Linux-distribusjonen. Du må installere den separat først. endre navn finnes i to forskjellige versjoner. Men deres funksjon vil være lik i alle miljøene. Den eneste forskjellen vil være med kommandoene for å installere endre navn nytte. Sjekk dem ut nedenfor.

Installere endre navn på Ubuntu- og Debian-distribusjoner:

sudo apt-get install rename

Installere endre navn på Fedora-, CentOS- og RedHat-distribusjoner:

sudo dnf install fornavn

Etter å ha installert rename på din Linux-datamaskin, bruk koden nedenfor endre navn på en enkelt katalog.

Syntaks:

sudo endre navn [perl-uttrykk] [katalog]

Eksempel:

Vi vil prøve å gi nytt navn til en enkelt katalog først ved å bruke endre navn kommando. Vi vil gi nytt navn til katalogen dir2 som ssh.

Produksjon:

root@ubuntu:~# ls DIR1 dir2 dir3 dir4 dir5 pc snap
root@ubuntu:~# endre navn på 's/dir2/ssh/' dir2 root@ubuntu:~# ls -l totalt 28 drwxr-xr-x 2 rotrot 4096 9. september 15:15 DIR1 drwxr-xr-x 2 rotrot 4096 sep 9 15:15 dir3 drwxr-xr-x 2 rot rot 4096 sep 9 15:15 dir4 drwxr-xr-x 2 rot rot 4096 sep 9 15:15 dir5 drwxr-xr-x 2 rot rot 9 096 sep: 19 stk drwxr-xr-x 3 rotrot 4096 9. sep 14:59 snap drwxr-xr-x 2 rotrot 4096 9. september 15:15 ssh 

Fra utgangen ovenfor kan vi se den katalogen som heter 'dir2' er omdøpt til 'ssh' bruker endre navn kommando.

Gi nytt navn til flere kataloger samtidig endre navn Kommando

Anta at jeg har to kataloger, 'spill'og'arbeid'. Begge katalogene er navngitt med små bokstaver. Jeg vil endre navnene på disse katalogene ved å bruke endre navn kommando til store bokstaver.

Eksempel:

sudo endre navn på 'y/a-z/A-Z/' [kataloger_å_gi nytt navn]

Produksjon:

Sjekker listen over gjeldende kataloger som bruker ls kommando.

root@ubuntu:~# ls -l totalt 36 drwxr-xr-x 2 rot rot 4096 sep 9 15:15 DIR1 drwxr-xr-x 2 rot rot 4096 sep 9 15:15 dir3 drwxr-xr-x 2 rot rot 4096 9. sep 15:15 dir4 drwxr-xr-x 2 rotrot 4096 9. sep 15:15 dir5 drwxr-xr-x 2 rotrot 4096 9. sep 15:31 game.sql drwxr-xr-x 2 rotrot 4096 9. sep :19 stk drwxr-xr-x 3 rotrot 4096 9. sep 14:59 snap drwxr-xr-x 2 rotrot 4096 9. sep 15:15 ssh drwxr-xr-x 2 rotrot 4096 9. sep 15:30 work.sql

Ved å bruke rename-kommandoen til å endre navnene på de uthevede katalogene.

root@ubuntu:~# sudo endre navn på 'y/a-z/A-Z/' *.sql 

Kontroller utgangen med ls kommando.

root@ubuntu:~# ls -l totalt 36 drwxr-xr-x 2 rotrot 4096 9. sep 15:15 DIR1 drwxr-xr-x 2 rotrot 4096. 9. sep 15:31 GAME.SQL drwxr-xr-x 2 rot root 4096 9. sep 15:30 WORK.SQL drwxr-xr-x 2 rotrot 4096 9. sep 15:15 dir3 drwxr-xr-x 2 rotrot 4096 9. sep 15:15 dir4

Her kan vi se at vi har endret katalognavnene fra små til store bokstaver.

Eksempel 2:

I dette eksemplet vil vi prøve å gi nytt navn til delen av flere filer samtidig.

La oss liste opp katalogene først.

root@ubuntu-s-1vcpu-1gb-blr1-01:~# ls -l totalt 56 drwxr-xr-x 2 rotrot 4096 9. sep 15:15 DIR1 drwxr-xr-x 2 rotrot 4096 9. sep 15:31 GAME.SQL drwxr-xr-x 2 rotrot 4096 9. sep 15:30 WORK.SQL drwxr-xr-x 2 rotrot 4096 9. sep 15:50 dir1.sql drwxr-xr-x 2 rotrot 4096 9. sep. 50 dir2.sql drwxr-xr-x 2 rotrot 4096 9. sep 15:15 dir3 drwxr-xr-x 2 rotrot 4096 9. sep 15:15 dir4 drwxr-xr-x 2 rotrot 4096 9. sep 5 drwxr dir. -xr-x 2 rot rot 4096 sep 9 15:19 stk drwxr-xr-x 2 rot rot 4096 sep 9 15:54 sheldon1 drwxr-xr-x 2 rot rot 4096 sep 9 15:54 sheldon2 drwxr-xr rotrot 4096 9. sep 15:54 sheldon3 drwxr-xr-x 3 rotrot 4096 9. september 14:59 snap drwxr-xr-x 2 rotrot 4096 9. sep 15:15 ssh

Kjører rename commadn som rename -v slik at vi kan se endringene som er gjort som utdata.

root@ubuntu:~#rename -n -v sheldon sheldonEPQ sheldon? 'sheldon1' -> 'sheldonEPQ1' 'sheldon2' -> 'sheldonEPQ2' 'sheldon3' -> 'sheldonEPQ3'
root@ubuntu:~# ls -l totalt 56 drwxr-xr-x 2 rotrot 4096 9. sep 15:15 DIR1 drwxr-xr-x 2 rotrot 4096. 9. sep 15:31 GAME.SQL drwxr-xr-x 2 rot root 4096 9. sep 15:30 WORK.SQL drwxr-xr-x 2 rotrot 4096 9. sep 15:54 sheldonEPQ1 drwxr-xr-x 2 rotrot 4096 9. sep 15:54 sheldonEPQ2 drwxr 9 Se root-xr-xr 9 9 15:54 sheldonEPQ3

I dette eksemplet har vi endret delen av navnet på flere filer samtidig.

Konklusjon

I denne opplæringen lærte vi spesifikt hvordan du endrer katalognavnene ved å bruke mv og endre navn kommando. Vi lærte å gi nytt navn til en enkelt katalog så vel som flere kataloger.