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.