En grundläggande guide för att byta namn på en enstaka eller flera kataloger i Linux med endast kommandoradsverktyg
Att byta namn på filer och kataloger är en frekvent uppgift som en användare måste utföra. Lyckligtvis har Linux ett enkelt sätt att byta namn på filer och kataloger direkt från terminalen.
Vi kommer att diskutera två Linux-kommandon för att byta namn på katalogerna i Linux. De mv
och Döp om
kommandon.
Använder sig av mv
Kommando för att byta namn på en katalog i Linux
Kommandot mv är ett av de grundläggande kommandona som tillhandahålls av Linux och alla andra Unix-liknande system. mv
används i princip för att flytta filer från en plats till en annan. Men det används också ofta som ett sätt att byta namn på filer och kataloger också.
Använd följande syntax för att byta namn på en katalog med mv
.
Syntax:
mv [gammalt_katalognamn] [nytt_katalognamn]
Kontrollera först katalogerna som finns i den aktuella arbetskatalogen med hjälp av ls
kommando.
ls
Produktion:
gaurav@ubuntu:~/workspace$ ls -l totalt 76 drwxr-xr-x 2 root root 4096 sep 9 16:19 daa drwxr-xr-x 2 root root 4096 sep 9 16:20 dmta drwxr-xr-x 2 root root 4096 sep 9 15:19 st drwxr-xr-x 2 root root 4096 sep 9 16:19 pmcd drwxr-xr-x 2 root root 4096 sep 9 16:19 qps drwxr-xr-x 2 Se root 909 :19 ssda
Nu kommer vi att byta namn på mappen som heter daa till robot använda mv
kommando.
Exempel:
mv daa robot
Kontrollera sedan listan med kataloger igen med kommandot ls för att verifiera det nya namnet på katalogen.
gaurav@ubuntu:~/workspace$ ls dmta pc pmcd qps robot ssda
Om du försöker byta namn på en katalog till ett namn som redan används av en annan katalog på önskad plats kommer katalogen med det gamla namnet att raderas och skrivas över med den nya.
Exempel:
gaurav@ubuntu:~/workspace$ ls -l totalt 76 drwxr-xr-x 2 root root 4096 sep 9 16:19 dmta drwxr-xr-x 2 root root 4096 sep 9 16:20 st drwxr-xr-x 2 root 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 se root 409 16 :19 ssda
Från listan ovan, låt oss arbeta med katalogerna dmta, pc och qps.
Exempel på utdata:
gaurav@buntu:~/workspace$ mv dmta qps gaurav@ubuntu:~/workspace$ ls pc pmcd qps robot ssda gaurav@ubuntu:~/workspace$
Här försökte jag byta namn på katalogendmta' som 'qps’. Här fanns redan katalogen qps men inte ens då visades överskrivningsprompten av terminalen.
Du kan också se att katalogen som heter 'dmta' har blivit raderad. Detta är luckorna i att använda mv
kommandot om det finns mer än en katalog med samma namn.
För att undvika sådan tvetydighet kan vi använda Döp om
kommando.
Använder sig av Döp om
Kommando för att byta namn på kataloger
Som redan nämnts ovan, mv
är ett mycket grundläggande kommando och har också en del tvetydigt beteende. För att övervinna dessa brister kan vi använda Döp om
kommando för att byta namn på flera filer samtidigt.
Döp om
kommer inte inbyggt med Linux-distributionen. Du måste installera den separat först. Döp om
finns i två olika versioner. Men deras funktion kommer att vara densamma i alla miljöer. Den enda skillnaden kommer att vara med kommandona för att installera Döp om
verktyg. Kolla in dem nedan.
Installera Döp om
på Ubuntu och Debian-distributioner:
sudo apt-get install byt namn
Installera Döp om
på Fedora-, CentOS- och RedHat-distributioner:
sudo dnf installation förnamn
När du har installerat rename på din Linux-dator, använd koden nedan för att byta namn på en enda katalog.
Syntax:
sudo döp om [perl uttryck] [katalog]
Exempel:
Vi kommer att försöka byta namn på en enda katalog först med Döp om
kommando. Vi kommer att byta namn på katalogen dir2 som ssh.
Produktion:
root@ubuntu:~# ls DIR1 dir2 dir3 dir4 dir5 pc snap
root@ubuntu:~# byt namn på 's/dir2/ssh/' dir2 root@ubuntu:~# ls -l totalt 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 root root 4096 sep 9 15:15 dir4 drwxr-xr-x 2 root root 4096 sep 9 15:15 dir5 drwxr-xr-x 2 root root 9 096 sep: 19 st drwxr-xr-x 3 root root 4096 9 sep 14:59 snap drwxr-xr-x 2 root root 4096 sep 9 15:15 ssh
Från ovanstående utdata kan vi se den katalogen som heter 'dir2'döps om till'ssh' använda Döp om
kommando.
Byt namn på flera kataloger samtidigt Döp om
Kommando
Anta att jag har två kataloger, 'spel'och'arbete’. Båda katalogerna är namngivna med små bokstäver. Jag kommer att ändra namnen på dessa kataloger med hjälp av Döp om
kommando till versaler.
Exempel:
sudo byta namn på 'y/a-z/A-Z/' [kataloger_att_byta namn]
Produktion:
Kontrollera listan över aktuella kataloger som använder ls
kommando.
root@ubuntu:~# ls -l totalt 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 st drwxr-xr-x 3 root root 4096 9 sep 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
Använd kommandot Rename för att ändra namnen på de markerade katalogerna.
root@ubuntu:~# sudo byt namn på 'y/a-z/A-Z/' *.sql
Kontrollera utgången med ls
kommando.
root@ubuntu:~# ls -l totalt 36 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:15 dir3 drwxr-xr-x 2 root root 4096 sep 9 15:15 dir4
Här kan vi se att vi har ändrat katalognamnen från gemener till versaler.
Exempel 2:
I det här exemplet kommer vi att försöka byta namn på delen av flera filer samtidigt.
Låt oss lista katalogerna först.
root@ubuntu-s-1vcpu-1gb-blr1-01:~# ls -l totalt 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 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 sep: 9 50 dir2.sql drwxr-xr-x 2 root root 4096 9 sep 15:15 dir3 drwxr-xr-x 2 root root 4096 sep 9 15:15 dir4 drwxr-xr-x 2 root root 4096 sep 9 5 drwxr dir4 -xr-x 2 rotrot 4096 9 sep 15:19 st drwxr-xr-x 2 rotrot 4096 9 sep 15:54 sheldon1 drwxr-xr-x 2 rotrot 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ör rename commadn som rename -v så att vi kan se ändringarna som gjorts 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 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 9 sep 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 sep 9 15:54 sheldonEPQ1 drwxr-xr-x 2 root root 4096 9 sep 15:54 sheldonEPQ2 drwxr 9 Se rootx2 drwxr 9 Se root 9 15:54 sheldonEPQ3
I det här exemplet har vi ändrat delen av namnet på flera filer samtidigt.
Slutsats
I den här handledningen lärde vi oss specifikt hur man ändrar katalognamnen med hjälp av mv
och Döp om
kommando. Vi lärde oss att byta namn på en enda katalog såväl som flera kataloger.