In Linux wordt het hernoemen van een map of directory niet gedaan met een traditioneel hernoemingscommando; in plaats daarvan wordt het gedaan via de 'mv' commando. Het 'mv'-commando is een multifunctioneel commando. Het is niet alleen beperkt tot het verplaatsen van bestanden en mappen, maar het kan ook worden gebruikt voor het hernoemen van de bestanden en mappen.
Het is belangrijk om het bestandssysteem gestructureerd te houden om de toegang tot de gegevens te vergemakkelijken. Soms maken we enkele tijdelijke bestanden en later moeten we ze hernoemen. In dergelijke gevallen is het een handig hulpmiddel.
Java-arrays
De mappen kunnen echter worden hernoemd met behulp van verschillende opdrachten en hulpprogramma's, zoals mv-opdracht, find-opdracht, opdracht hernoemen, met behulp van Bash en meer.
Laten we eens kijken naar de volgende technieken voor het hernoemen van mappen:
- De naam van mappen wijzigen met de opdracht mv
- De naam van mappen wijzigen met behulp van de opdracht find
- De naam van mappen wijzigen met behulp van de opdracht hernoemen
- De naam van mappen wijzigen met behulp van het Bash-script
De naam van mappen wijzigen met de opdracht mv
Kortom, het mv-commando wordt gebruikt om bestanden te verplaatsen, maar we kunnen er ook de mappen en mappen mee hernoemen. We kunnen de mappen eenvoudig hernoemen door de opdracht mv uit te voeren, gevolgd door respectievelijk de oude mapnaam en de nieuwe mapnaam.
Als u bijvoorbeeld een map wilt hernoemen met de naam as 'Oude_map' naar 'Nieuwe_map ,' voer de opdracht als volgt uit:
mv Old_folder New_folder
Met de bovenstaande opdracht wordt de naam van de map gewijzigd.
Voer de opdracht ls uit om alle beschikbare bestanden en mappen in uw huidige werkmap weer te geven:
ls
Beschouw de onderstaande uitvoer:
De naam van mappen wijzigen met behulp van de opdracht find
In sommige gevallen weten we niet precies waar de benodigde mappen zich bevinden. Het find-commando helpt ons bij het vinden en lokaliseren van de mappen in het Linux-systeem.
Om de mappen te vinden, gebruikt u het find-commando met de 'type'-optie om naar mappen in het bestandssysteem te zoeken. We kunnen ze hernoemen door de opdracht mv uit te voeren met de '-execdir' keuze.
Als u bijvoorbeeld de map 'Nieuwe_map' wilt hernoemen, voert u de onderstaande opdracht uit om deze te vinden:
find . -depth -type d -name 'New_folder'
Met de bovenstaande opdracht wordt de map uit het bestandssysteem gevonden. Als u de exacte mapnaam niet meer weet, kunt u de overeenkomende mapnaam typen. Beschouw de onderstaande uitvoer:
Om de map te hernoemen, voert u nu de mv-opdracht uit met de optie '-execdir' als volgt:
find . -depth -type d -name New_folder -execdir mv {} Directory ;
Met het bovenstaande commando wordt de map hernoemd naar 'Directory'. We kunnen de bestanden en mappen als volgt weergeven met de opdracht ls:
ls
Beschouw de onderstaande uitvoer:
De naam van mappen wijzigen met behulp van de opdracht hernoemen
De opdracht hernoemen is een ingebouwd hulpprogramma om de bestanden en mappen te hernoemen voor de meeste Linux-distributies. Het is echter mogelijk dat het niet direct beschikbaar is voor alle Linux-distributies.
In plaats van de opdracht mv kunnen we bestanden hernoemen met de opdracht hernoemen. Hiermee kunnen we meerdere bestanden en mappen hernoemen. We kunnen meerdere mappen samen hernoemen, zoals het hernoemen van alle tekstmappen naar een ander formaat, het hernoemen van alle mappen die in kleine letters staan in hoofdletters, en meer.
Syntaxis:
rename
Om de hernaaming te kunnen gebruiken, moeten we deze op onze computer hebben. Als het niet is geïnstalleerd, wordt de uitvoer als volgt weergegeven:
Om de hernoeming te installeren, voert u de opdracht als volgt uit:
sudo apt install rename
Het zal een daemon-proces starten en de hernoemingsconfiguraties op onze machine installeren. Beschouw de onderstaande uitvoer:
De hernoemingsconfiguraties zijn met succes op onze machine geïnstalleerd. Nu zullen we het commando hernoemen gebruiken. Beschouw de volgende voorbeelden:
Voorbeeld 1: Als we onze mappen van hoofdletters naar kleine letters willen hernoemen. Om de mappen weer te geven, voert u de opdracht ls als volgt uit:
ls
de bovenstaande opdracht toont alle mappen uit de huidige werkmap. Beschouw de onderstaande uitvoer:
Voer nu de hernoemingsbewerking uit en voer de onderstaande opdracht uit:
rename 'y/A-Z/a-z/' *
Met de bovenstaande opdracht worden alle mappen hernoemd van hoofdletters naar kleine letters.
Om de werking te verifiëren, vermeldt u alle mappen door de opdracht ls uit te voeren:
ls
Beschouw de onderstaande uitvoer:
Vanaf de bovenstaande uitvoer worden alle mappen hernoemd naar kleine letters.
Voorbeeld2: Hernoem alle tekstbestanden naar pdf-bestanden.
We kunnen alle '.txt'-extensiebestanden hernoemen naar'.pdf'-extensie. We hebben de volgende tekstbestanden in onze huidige werkmap:
Om alle tekstbestanden te hernoemen naar pdf-bestanden, voert u de opdracht als volgt uit:
rename 's/.txt$/.pdf/' *.txt
Met de bovenstaande opdracht worden alle tekstbestanden hernoemd naar pdf-bestanden. Beschouw de onderstaande uitvoer:
string.bevat Java
De naam van mappen wijzigen met behulp van het Bash-script
we kunnen bestanden en mappen hernoemen met behulp van de Bash-scripttaal. Om meerdere mappen te hernoemen met behulp van een Bash-script, maakt u een nieuw script en gebruikt u een 'mv'-opdracht met voor lus . laten we het volgende voorbeeld begrijpen:
Maak eerst enkele tekstbestanden die u later kunt hernoemen. Om 10 bestanden tegelijk te maken, voert u het onderstaande script uit:
for i in {1..10} >do >touch $i.txt; >done;
Het bovenstaande script maakt 10 tekstbestanden. Overweeg de onderstaande opdrachten:
Om te verifiëren of de bestanden al dan niet zijn aangemaakt, voert u het onderstaande script uit:
for i in *.txt >do >echo $i; >done;
Het bovenstaande script toont alle gemaakte bestanden. Beschouw de onderstaande uitvoer:
Maak nu een variabele 'newfile', voer het onderstaande script uit:
for i in *.txt >do >newfile=${i/.txt/.zip}; >echo $newfile; >done;
Het bovenstaande script maakt een variabele 'newfile' aan en vervangt alle '.txt'-extensies door '.zip' verlenging. Het echo-commando geeft de variabelewaarden weer. Beschouw de onderstaande uitvoer:
Nu kunnen we alle bestanden hernoemen met de opdracht mv. Om bestanden te hernoemen met de mv-opdracht met behulp van een bash-script, voert u het onderstaande script uit:
for i in *.txt >do >newfile=${i/.txt/.zip}; >mv $i $newfile; >done:
Beschouw het onderstaande script:
Het bovenstaande script converteert alle tekstbestanden naar zip-bestanden. Om de bestanden weer te geven, voert u de opdracht ls als volgt uit:
ls -lta
Met de bovenstaande opdracht worden de bestanden met tijd en andere gespecificeerde opties weergegeven. Overweeg het onderstaande commando:
Hulp krijgen
Als u vastloopt tijdens het gebruik van de opdracht hernoemen, kunt u hulp krijgen via de opdrachtregel door de onderstaande opdracht uit te voeren:
rename -help
De bovenstaande opdracht geeft alle beschikbare opties weer die kunnen worden gebruikt met de opdracht hernoemen. Beschouw de onderstaande uitvoer:
Uit de bovenstaande uitvoer kunnen we zien dat de opties worden weergegeven met hun gebruik.
We kunnen de handleiding ook lezen door het onderstaande commando uit te voeren:
man rename
Met de bovenstaande opdracht wordt de handleiding op uw terminal weergegeven. Beschouw de onderstaande uitvoer:
Blader door de bovenstaande handleiding om meer te lezen. Om het terminalvenster te verlaten, drukt u op de 'q'-toets.