Skip to content

Bestanden hernoemen met Linux

21 de juli de 2021
GettyImages 183888526 8e792f33ea434e3890d9ace1cfdd9a80

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’

hernoem commando voor linux

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.