Hoewel de desktopomgeving van uw Linux-distributie GUI-tools ondersteunt die bestands- en bestandsnamen wijzigen, vereist de meest genuanceerde en krachtige aanpak de hernoemen shell-opdracht. Sommige distributies omvatten niet: hernoemen standaard. Installeer het vanuit de repository of zoek een alternatief.
De opdracht ‘hernoemen’ gebruiken
De opdracht heeft de algemene vorm: hernoemen [options] [-e perlexpr] [files]
Veelvoorkomende opties zijn:
- -d: Hernoem de directorycomponent van een bestandsnaam niet.
- -e perlexpr: Expressie, in Perl-syntaxis, om toe te passen op de relevante bestandsnamen.
- -f: Staat het overschrijven van bestaande bestanden toe.
- -n: drukt af hoe het proces voor het hernoemen van bestanden eruitziet, maar verandert de bestandsnamen niet. Handig om te testen.
- -v: druk de namen af van de bestanden waarvan de naam is gewijzigd.
De perlexpr statement gebruikt Perl reguliere expressies om een batch-hernoemingsproces uit te voeren. Het eerste argument van hernoemen parseert als een uitdrukking, zelfs zonder de -e vlag.
Voorbeeld Gebruik van ‘hernoemen’
Zoals met veel shell-commando’s, hernoemen en zijn uitdrukkingen zijn hoofdlettergevoelig. Om de eerste letter van elk bestand in de directory met een hoofdletter te schrijven, voert u het volgende uit: hernoem ‘s/b(w)/U$1/g’ *.txt
Om de bestandsextensie voor alle bestanden in de map te hernoemen van: .Tekst naar .bak, en om de resultaten van de opdracht uitgebreid weer te geven, voer je uit: hernoem -v ‘s/.Txt$/.bak/’ *.Txt
Om een enkel bestand te hernoemen, is het gemakkelijker om de mv commando in plaats van Perl regex voor dat doel te ontwikkelen. hernoemen test.txt naar voorbeeld.txt, uitvoeren mv test.txt voorbeeld.txt.