als je al geruime tijd met Linux systemen werkt, Weet je al hoe belangrijk het is om je bestandssysteem gestructureerd te houden.

in sommige gevallen moet u tijdelijke mappen maken met willekeurige Namen die later hernoemd moeten worden.

het hernoemen van mappen op Linux wordt niet gedaan met een speciaal hernoemen Commando, maar met een commando dat meerdere doeleinden dient : het “mv” Commando.,

Het “mv” commando wordt gebruikt op Linux om bestanden te kunnen verplaatsen, maar ook om mappen te hernoemen.

in deze tutorial gaan we leren hoe je mappen op Linux kunt hernoemen.

inhoudsopgave

hernoem mappen op Linux met mv

om een map op Linux te hernoemen, gebruikt u het commando “mv” en specificeert u de map die hernoemd moet worden, evenals de bestemming voor uw map.,

$ mv <source_directory> <target_directory>

bijvoorbeeld, stel dat u een specifieke map op uw bestandssysteem met de naam” temp “(in uw persoonlijke map) wilt hernoemen naar” directory “(ook in uw persoonlijke map)

om deze map te hernoemen, gebruikt u het commando” mv ” en specificeert u de twee directorynamen.

$ mv /home/user/temp /home/user/directory

opmerking : het gebruik van het MV commando zal de inhoud die is opgeslagen in uw mappen niet verwijderen, U zult geen bestanden verliezen door het hernoemen van uw mappen op Linux.,

Als u nu alle mappen in uw persoonlijke map bekijkt, ziet u een nieuwe ingang voor uw map” directory”.

geweldig, je hebt net een directory op Linux hernoemd.

hernoem mappen met zoek

In sommige gevallen weet u niet direct waar uw mappen zich op uw systeem bevinden.

gelukkig voor jou is er een commando dat je helpt mappen op een Linux systeem te vinden en te vinden : het find Commando.,

om mappen op Linux te vinden en te hernoemen, gebruik je het “find” commando met de “type” optie om naar mappen te zoeken. U kunt vervolgens uw mappen verwijderen door het “mv” commando uit te voeren met de “-execdir” optie.

$ find . -depth -type d -name <source_directory> -execdir mv {} <target_directory> \;

in dit voorbeeld doen we alsof u een map die begint met” temp “op uw bestandssysteem wilt hernoemen naar”directory”.

het eerste deel van het commando zal bepalen waar uw map zich bevindt.,

$ find . -depth -type d -name "temp"./temp

Nu u weet waar uw map is, kunt u deze hernoemen met behulp van de optie” execdir “en het commando” mv”.

$ find . -depth -type d -name temp -execdir mv {} directory \;

hernoem meerdere mappen met Bash

zoals beschreven in onze vorige tutorials, kan de bash scripttaal ook worden gebruikt om meerdere mappen op uw bestandssysteem te hernoemen.

om meerdere mappen op Linux te hernoemen, Maak een nieuw scriptbestand aan en gebruik het “MV” commando in een “for” lus om over mappen te itereren.,

sla dit script op als “change_name” en voeg het toe aan je PATH omgevingsvariabele als je het op je hele systeem wilt gebruiken.

in dit script geven we alle bestanden en mappen weer die zich in de huidige werkmap bevinden (waar het script zich bevindt).

we testen of het item een map is en of de map bestaat met behulp van de optie “-d”.

als de map bestaat, wordt deze hernoemd naar een” _temp ” extensie aan het einde. Voel je vrij om deze regel aan te passen om de mappen te hernoemen zoals je wilt dat ze worden hernoemd.,

$ lsfolder1/ folder2/$ change_name$ ls folder1_temp/ folder2_temp

Gefeliciteerd, je hebt net mappen hernoemd met behulp van een Bash script op Linux.

hernoem mappen met behulp van hernoem

in plaats van het commando” mv ” te gebruiken, kunt u een speciaal ingebouwd commando gebruiken, maar dit commando is mogelijk niet direct beschikbaar op uw distributie.

om mappen op Linux te hernoemen, gebruik je “rename” met hoe je wilt dat de bestanden hernoemd worden, evenals de doelmap.,

$ rename <expression> <directory>

als voorbeeld, laten we zeggen dat u al uw mappen geschreven in hoofdletters wilt hernoemen naar mappen namen in kleine letters.

om die mappen te hernoemen, zou u het volgende commando uitvoeren

$ rename 'y/A-Z/a-z/' *$ ls -l drwxrwxr-x 2 user user 4096 Dec 21 02:26 a_tempdrwxrwxr-x 2 user user 4096 Dec 21 02:26 b_temp

Filtering mappen om te hernoemen

In sommige gevallen wilt u misschien slechts een paar mappen hernoemen met het commando hernoemen.

om dat te bereiken, hebt u in wezen twee opties:

  • gebruik jokertekens om mappen te filteren die hernoemd moeten worden.,

bijvoorbeeld, als u mappen die eindigen met een gegeven tekenreeks, wilt hernoemen, zou u het volgende commando uitvoeren.

$ rename 'y/_html/_temp/' *

de syntaxis die wordt gebruikt door het commando rename is dezelfde als de sed-opdracht : u kunt deze referentie gebruiken om meer informatie over deze syntaxis te krijgen.

  • input redirection gebruiken om mappen te filteren die hernoemd moeten worden
$ ls -d *_html | rename 'y/*_html/*_temp/'

wanneer een van deze twee opties gebruikt wordt, zullen uw mappen hernoemd worden met een” _temp ” extensie.,

$ ls -ldrwxrwxr-x 2 user user 4096 Dec 21 02:42 a_tempdrwxrwxr-x 2 user user 4096 Dec 21 02:42 b_temp

Awesome, u hebt uw mappen succesvol hernoemd met het commando hernoemen!

conclusie

In deze tutorial heb je alle manieren geleerd om mappen op Linux te hernoemen, de meest gebruikelijke manier is het “mv” Commando.

u leerde ook dat het mogelijk is om mappen te hernoemen met het commando “Zoeken” om uw mappen te vinden of met het commando hernoemen (dat standaard niet direct beschikbaar is op uw systeem).,

als je geà nteresseerd bent in Linux systeembeheer, hebben we een complete sectie gewijd aan het op de website, dus zorg ervoor om het uit te checken!