Hoe mappen hernoemen in Linux

Een basisgids om een ​​enkele of meerdere mappen in Linux te hernoemen met alleen opdrachtregelhulpprogramma's

Het hernoemen van de bestanden en mappen is een veel voorkomende taak die een gebruiker moet uitvoeren. Gelukkig heeft Linux een moeiteloze manier om bestanden en mappen rechtstreeks vanaf de terminal te hernoemen.

We zullen twee Linux-commando's bespreken om de mappen in Linux te hernoemen. De mv en hernoemen commando's.

Gebruik makend van mv Commando om een ​​directory in Linux te hernoemen

Het mv-commando is een van de basiscommando's van Linux en alle andere Unix-achtige systemen. mv wordt in principe gebruikt om de bestanden van de ene naar de andere locatie te verplaatsen. Maar het wordt ook veel gebruikt als een manier om bestanden en mappen te hernoemen.

Gebruik de volgende syntaxis om een ​​map te hernoemen met mv.

Syntaxis:

mv [oude_naam_map] [nieuwe_naam_map]

Controleer eerst de directory's die aanwezig zijn in de huidige werkdirectory met behulp van de ls opdracht.

ls

Uitgang:

gaurav@ubuntu:~/workspace$ ls -l totaal 76 drwxr-xr-x 2 root root 4096 9 sep 16:19 daa drwxr-xr-x 2 root root 4096 9 sep 16:20 dmta drwxr-xr-x 2 root root 4096 9 september 15:19 pc drwxr-xr-x 2 wortel wortel 4096 9 september 16:19 pmcd drwxr-xr-x 2 wortel wortel 4096 9 september 16:19 qps drwxr-xr-x 2 wortel wortel 4096 9 september 16 :19 SSD

Nu zullen we de map met de naam hernoemen daa naar robot de ... gebruiken mv opdracht.

Voorbeeld:

mv daa robot

Controleer vervolgens de lijst met mappen opnieuw met de opdracht ls om de nieuwe naam van de map te verifiëren.

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

Als u een map probeert te hernoemen naar een naam die al wordt gebruikt door een andere map op de gewenste locatie, wordt de map met de oude naam verwijderd en overschreven met de nieuwe.

Voorbeeld:

gaurav@ubuntu:~/workspace$ ls -l totaal 76 drwxr-xr-x 2 root root 4096 9 sep 16:19 dmta drwxr-xr-x 2 root root 4096 9 sep 16:20 pc drwxr-xr-x 2 root root 4096 9 september 15:19 pmcd drwxr-xr-x 2 wortel wortel 4096 9 september 16:19 qps drwxr-xr-x 2 wortel wortel 4096 9 september 16:19 robot drwxr-xr-x 2 wortel wortel 4096 9 september 16 :19 SSD 

Laten we uit de bovenstaande lijst werken met de mappen dmta, pc en qps.

Voorbeeld uitvoer:

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

Hier heb ik geprobeerd de directory te hernoemen 'dmta' als 'qps‘. Hier bestond directory qps al, maar zelfs toen werd de overschrijfprompt niet getoond door de terminal.

U kunt ook zien dat de map met de naam 'dmta' is verwijderd. Dit is de lacune in het gebruik van de mv commando als er meer dan één directory met dezelfde naam bestaat.

Om dergelijke dubbelzinnigheid te voorkomen, kunnen we de gebruiken hernoemen opdracht.

Gebruik makend van hernoemen Commando om mappen te hernoemen

Zoals hierboven al vermeld, mv is een heel basiscommando en vertoont ook wat dubbelzinnig gedrag. Om deze tekortkomingen te verhelpen, kunnen we de hernoemen commando om meerdere bestanden tegelijk te hernoemen.

hernoemen wordt niet ingebouwd in de Linux-distributie. Die moet je eerst apart installeren. hernoemen is verkrijgbaar in twee verschillende uitvoeringen. Maar hun werking zal in alle omgevingen hetzelfde zijn. Het enige verschil zal zijn met de commando's om de . te installeren hernoemen nutsvoorziening. Bekijk ze hieronder.

Installeren hernoemen op Ubuntu- en Debian-distributies:

sudo apt-get install hernoemen

Installeren hernoemen op Fedora-, CentOS- en RedHat-distributies:

sudo dnf install voornaam

Nadat u hernoemen op uw Linux-computer hebt geïnstalleerd, gebruikt u de onderstaande code om een ​​enkele map te hernoemen.

Syntaxis:

sudo hernoemen [perl-uitdrukking] [map]

Voorbeeld:

We zullen eerst proberen een enkele map te hernoemen met hernoemen opdracht. We zullen de naam van de map met de naam wijzigen dir2 als ssh.

Uitgang:

root@ubuntu:~# ls DIR1 dir2 dir3 dir4 dir5 pc snap
root@ubuntu:~# hernoem 's/dir2/ssh/' dir2 root@ubuntu:~# ls -l totaal 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 wortel wortel 4096 9 sep 15:15 dir4 drwxr-xr-x 2 wortel wortel 4096 9 sep 15:15 dir5 drwxr-xr-x 2 wortel wortel 4096 9 sep 15: 19 pc drwxr-xr-x 3 wortel wortel 4096 9 sep 14:59 snap drwxr-xr-x 2 wortel wortel 4096 9 sep 15:15 ssh 

Uit de bovenstaande uitvoer kunnen we die map met de naam 'dir2' wordt hernoemd als 'ssh' de ... gebruiken hernoemen opdracht.

Hernoem meerdere mappen tegelijk met behulp van hernoemen Opdracht

Stel dat ik twee mappen heb, 'spel' en 'het werk‘. Beide mappen worden in kleine letters genoemd. Ik wijzig de namen van deze mappen met de hernoemen commando naar hoofdletters.

Voorbeeld:

sudo hernoem 'y/a-z/A-Z/' [directories_to_rename]

Uitgang:

De lijst met huidige mappen controleren met ls opdracht.

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

Gebruik de opdracht hernoemen om de namen van de gemarkeerde mappen te wijzigen.

root@ubuntu:~# sudo hernoem 'y/a-z/A-Z/' *.sql 

De uitvoer controleren met ls opdracht.

root@ubuntu:~# ls -l totaal 36 drwxr-xr-x 2 root root 4096 9 sep 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 sep 15:31 GAME.SQL drwxr-xr-x 2 root 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

Hier kunnen we zien dat we de directorynamen hebben gewijzigd van kleine letters naar hoofdletters.

Voorbeeld 2:

In dit voorbeeld zullen we proberen om het deel van meerdere bestanden tegelijk te hernoemen.

Laten we eerst de mappen opsommen.

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

Het commando hernoemen uitvoeren als hernoemen -v zodat we de gemaakte wijzigingen als uitvoer kunnen zien.

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

In dit voorbeeld hebben we het deel van de naam van meerdere bestanden tegelijk gewijzigd.

Gevolgtrekking

In deze zelfstudie hebben we specifiek geleerd hoe u de mapnamen kunt wijzigen met behulp van de mv en hernoemen opdracht. We hebben geleerd om zowel een enkele map als meerdere mappen te hernoemen.