En grundlæggende vejledning til at omdøbe en enkelt eller flere mapper i Linux ved kun at bruge kommandolinjeværktøjer
Omdøbning af filer og mapper er en hyppig opgave, som en bruger skal udføre. Heldigvis har Linux en nem måde at omdøbe filer og mapper direkte fra terminalen.
Vi vil diskutere to Linux-kommandoer for at omdøbe mapperne i Linux. Det mv
og omdøbe
kommandoer.
Ved brug af mv
Kommando til at omdøbe en mappe i Linux
Kommandoen mv er en af de grundlæggende kommandoer, der leveres af Linux og alle andre Unix-lignende systemer. mv
bruges dybest set til at flytte filerne fra et sted til et andet. Men det er også meget brugt som en måde at omdøbe filer og mapper på.
Brug følgende syntaks til at omdøbe en mappe ved hjælp af mv
.
Syntaks:
mv [gammelt_navn_på_katalog] [nyt_navn_på_katalog]
Kontroller først de mapper, der findes i den aktuelle arbejdsmappe ved hjælp af ls
kommando.
ls
Produktion:
gaurav@ubuntu:~/workspace$ ls -l total 76 drwxr-xr-x 2 rodrod 4096 9. sep 16:19 daa drwxr-xr-x 2 rodrod 4096 9. sep 16:20 dmta drwxr-xr-x 2 rod root 4096 9. sep 15:19 stk drwxr-xr-x 2 rod rod 4096 9. sep 16:19 pmcd drwxr-xr-x 2 rod rod 4096 9. sep 16:19 qps drwxr-xr-x 2 Se rod 909 :19 ssda
Nu vil vi omdøbe den navngivne mappe daa til robot bruger mv
kommando.
Eksempel:
mv daa robot
Tjek derefter listen over mapper igen ved at bruge ls-kommandoen for at bekræfte det nye navn på mappen.
gaurav@ubuntu:~/workspace$ ls dmta pc pmcd qps robot ssda
Hvis du prøver at omdøbe en mappe til et navn, der allerede er brugt af en anden mappe på den ønskede placering, vil mappen med det gamle navn blive slettet og overskrevet med den nye.
Eksempel:
gaurav@ubuntu:~/workspace$ ls -l i alt 76 drwxr-xr-x 2 rodrod 4096 9. sep 16:19 dmta drwxr-xr-x 2 rodrod 4096 9. sep 16:20 pc drwxr-xr-x 2 rod root 4096 sep 9 15:19 pmcd drwxr-xr-x 2 root root 4096 sep 9 16:19 qps drwxr-xr-x 2 root root 4096 sep 9 16:19 robot drwxr-xr-x 2 sep root 40916 :19 ssda
Fra ovenstående liste, lad os arbejde med mapperne dmta, pc og qps.
Eksempel på output:
gaurav@buntu:~/workspace$ mv dmta qps gaurav@ubuntu:~/workspace$ ls pc pmcd qps robot ssda gaurav@ubuntu:~/workspace$
Her prøvede jeg at omdøbe mappen 'dmta' som 'qps’. Her eksisterede mappen qps allerede, men selv da blev overskrivningsprompten ikke vist af terminalen.
Du kan også se, at mappen med navnet 'dmta’ er blevet slettet. Dette er hullerne i at bruge mv
kommando, hvis der findes mere end én mappe med samme navn.
For at undgå en sådan tvetydighed kan vi bruge omdøbe
kommando.
Ved brug af omdøbe
Kommando til at omdøbe mapper
Som allerede nævnt ovenfor, mv
er en meget grundlæggende kommando og har også en vis tvetydig adfærd. For at overvinde disse mangler kan vi bruge omdøbe
kommando til at omdøbe flere filer på én gang.
omdøbe
kommer ikke indbygget med Linux-distributionen. Du skal først installere det separat. omdøbe
findes i to forskellige versioner. Men deres funktion vil være den samme i alle miljøer. Den eneste forskel vil være med kommandoerne til at installere omdøbe
nytte. Tjek dem ud nedenfor.
Installere omdøbe
på Ubuntu og Debian distributioner:
sudo apt-get install rename
Installere omdøbe
på Fedora, CentOS og RedHat distributioner:
sudo dnf install fornavn
Efter installation af omdøb på din Linux-computer, brug koden nedenfor omdøb en enkelt mappe.
Syntaks:
sudo omdøb [perl udtryk] [mappe]
Eksempel:
Vi vil prøve at omdøbe en enkelt mappe først ved at bruge omdøbe
kommando. Vi vil omdøbe den navngivne mappe dir2 som ssh.
Produktion:
root@ubuntu:~# ls DIR1 dir2 dir3 dir4 dir5 pc snap
root@ubuntu:~# omdøb 's/dir2/ssh/' dir2 root@ubuntu:~# ls -l total 28 drwxr-xr-x 2 root root 4096 9. sep 15:15 DIR1 drwxr-xr-x 2 root root 4096 sep 9 15:15 dir3 drwxr-xr-x 2 rod rod 4096 sep 9 15:15 dir4 drwxr-xr-x 2 rod rod 4096 sep 9 15:15 dir5 drwxr-xr-x 2 rod rod 9096 sep: 19 stk drwxr-xr-x 3 root root 4096 9 sep 14:59 snap drwxr-xr-x 2 root root 4096 sep 9 15:15 ssh
Fra ovenstående output kan vi se den mappe med navnet 'dir2'omdøbes til'ssh' bruger omdøbe
kommando.
Omdøb flere mapper på én gang ved brug omdøbe
Kommando
Antag, at jeg har to mapper, 'spil'og'arbejde’. Begge mapper er navngivet med små bogstaver. Jeg vil ændre navnene på disse mapper ved hjælp af omdøbe
kommando til store bogstaver.
Eksempel:
sudo omdøb 'y/a-z/A-Z/' [mapper_to_omdøb]
Produktion:
Kontrollerer listen over aktuelle mapper ved hjælp af ls
kommando.
root@ubuntu:~# ls -l total 36 drwxr-xr-x 2 root root 4096 sep 9 15:15 DIR1 drwxr-xr-x 2 root root 4096 sep 9 15:15 dir3 drwxr-xr-x 2 root root 4096 9 sep 15:15 dir4 drwxr-xr-x 2 root root 4096 sep 9 15:15 dir5 drwxr-xr-x 2 root root 4096 sep 9 15:31 game.sql drwxr-xr-x 2 root root 4096 sep 9 :19 stk drwxr-xr-x 3 root root 4096 sep 9 14:59 snap drwxr-xr-x 2 root root 4096 sep 9 15:15 ssh drwxr-xr-x 2 root root 4096 sep 9 15:30 work.sql
Brug omdøb-kommandoen til at ændre navnene på de fremhævede mapper.
root@ubuntu:~# sudo omdøb 'y/a-z/A-Z/' *.sql
Kontrol af output med ls
kommando.
root@ubuntu:~# ls -l totalt 36 drwxr-xr-x 2 rodrod 4096 9. sep 15:15 DIR1 drwxr-xr-x 2 rodrod 4096 9. sep. 15:31 GAME.SQL drwxr-xr-x 2 rod root 4096 sep 9 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 sep 9 15:15 dir3 drwxr-xr-x 2 root root 4096 sep 9 15:15 dir4
Her kan vi se, at vi har ændret mappenavnene fra små bogstaver til store bogstaver.
Eksempel 2:
I dette eksempel vil vi forsøge at omdøbe delen af flere filer samtidigt.
Lad os først liste mapperne.
root@ubuntu-s-1vcpu-1gb-blr1-01:~# ls -l total 56 drwxr-xr-x 2 rodrod 4096 9. sep 15:15 DIR1 drwxr-xr-x 2 rodrod 4096 9. sep 15:31 GAME.SQL drwxr-xr-x 2 rodrod 4096 9. sep 15:30 WORK.SQL drwxr-xr-x 2 rodrod 4096 9. sep 15:50 dir1.sql drwxr-xr-x 2 rodrod 4096 9. sep: 50 dir2.sql drwxr-xr-x 2 rodrod 4096 9. sep 15:15 dir3 drwxr-xr-x 2 rodrod 4096 9. sep 15:15 dir4 drwxr-xr-x 2 rodrod 4096 9. sep 5 drwxr dir. -xr-x 2 rodrod 4096 9. sep 15:19 stk. drwxr-xr-x 2 rodrod 4096 9. sep 15:54 sheldon1 drwxr-xr-x 2 rodrod 4096 9. sep 15:54 sheldon2 drwxr-xr root root 4096 sep 9 15:54 sheldon3 drwxr-xr-x 3 root root 4096 sep 9 14:59 snap drwxr-xr-x 2 root root 4096 sep 9 15:15 ssh
Køre rename commadn som rename -v, så vi kan se ændringerne foretaget som output.
root@ubuntu:~#omdøb -n -v sheldon sheldonEPQ sheldon? 'sheldon1' -> 'sheldonEPQ1' 'sheldon2' -> 'sheldonEPQ2' 'sheldon3' -> 'sheldonEPQ3'
root@ubuntu:~# ls -l total 56 drwxr-xr-x 2 root root 4096 sep 9 15:15 DIR1 drwxr-xr-x 2 root root 4096 sep 9 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 sep 9 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 sep 9 15:54 sheldonEPQ1 drwxr-xr-x 2 root root 4096 sep 9 15:54 sheldonEPQ2 drwxr 9 Se root 4-xr9 9 15:54 sheldonEPQ3
I dette eksempel har vi ændret delen af navnet på flere filer samtidigt.
Konklusion
I denne tutorial lærte vi specifikt, hvordan man ændrer mappenavnene ved hjælp af mv
og omdøbe
kommando. Vi lærte at omdøbe en enkelt mappe såvel som flere mapper.