Hernoem meerdere bestanden tegelijk in Linux

Als je je ooit hebt afgevraagd hoe het kan hernoem meerdere bestanden tegelijk, in plaats van één voor één te gaan, dan is dit de mini-tutorial die u zoekt. Daarin gaan we je stap voor stap leren hoe je vanaf de console van je favoriete GNU/Linux-distributie de namen tegelijkertijd en op een eenvoudige en comfortabele manier kunt wijzigen, zonder dat je het zelfstandig hoeft te doen en je tijd eraan moet verspillen. Als je de opdracht cp of mv hebt geprobeerd, weet je dat je dit niet met meerdere bestanden tegelijk kunt doen...

Maar er zijn andere manieren, en een van deze alternatieven is gebruiken het mmv-commando. Het is zeer waarschijnlijk dat als u de mmv-opdracht in de terminal invoert en uitvoert, u het typische bericht zult vinden dat het programma niet is geïnstalleerd. Daarom kunt u de gewenste pakketbeheerder gebruiken die u normaal gebruikt en doorgaan met het installeren van de benodigde pakket met dezelfde naam. Als dit pakket is geïnstalleerd, beschikt u over een flexibeler hulpmiddel dan de originele mv waarmee u bestanden in batches kunt verplaatsen, kopiëren, toevoegen en hernoemen en niet afzonderlijk. In werkelijkheid kunt u dat met mmv zoals het is niet doen, maar ja met de hulp van de standaard wildcards waarvan de Unix-besturingssystemen ons voorzien, en deze in combinatie met mmv stellen ons in staat om de naam van meerdere bestanden tegelijkertijd te wijzigen. Stel je bijvoorbeeld voor dat we in je thuismap staan ​​en je hebt drie tekstbestanden genaamd c1.txt, c2.txt en c3.txt. U wilt die namen wijzigen in d1.txt, d2.txt en d3.txt:

mmv c \ * d \ # 1

En als u nu een lijst maakt met een ls, zult u zien dat de namen degene zijn waarnaar u op zoek was. Dat wil zeggen, het patroon c \ * (c1, c2, c3) is gewijzigd in het patroon d \ # 1 (d1, d2 en d3 ) en verwijst naar de eerste wildcard (1). En natuurlijk kunt u andere speciale tekens gebruiken om tekenreeksen enz. te wijzigen. Stel je bijvoorbeeld voor dat je de bestanden hello1.txt, hello2.txt en hello3.txt hebt, en in plaats van het bovenstaande achter mmv zet je het volgende:

mmv '* hol *' '# 1abc # 2'

Het resultaat is abca1.txt, abca2.txt en abca3.txt. En als u de extensies wilt wijzigen, kunt u dat ook doen zonder de namen van alle bestanden te wijzigen. Stel je voor dat je de .txt wilt vervangen door .htm:

mmv \ *. txt \ # 1.htm

En het resultaat zou zijn abca1.htm, etc.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Guillermo zei

    Interessant, van mijn kant gebruik ik meestal de grafische tool pyrename, erg goed.
    Aan de andere kant, in het voorbeeld om .txt te veranderen in .htm, is het bijna beter om .html te gebruiken, aangezien .htm een ​​afkorting is die Microsoft maakte voor zijn FAT-bestandssysteem dat in de jaren 3, toen het web begon, geen extensies van meer dan 90 letters toestond (of namen van meer dan 8 letters).