Hur man byter namn på kataloger i Linux

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.