Voeg een bestandsextensie toe aan een groep bestanden op de opdrachtregel in Mac OS X

De snelste manier om een ​​bestandsextensie toe te voegen aan een groep bestanden die er momenteel geen hebben, is door de opdrachtregel in Mac OS X te gebruiken. In het onderstaande voorbeeld voegen we een extensie ".txt" toe aan alle bestanden in een enkele map, maar het onderbrengen van .txt in de opdrachtreeks zal in plaats daarvan een andere extensie toevoegen. Voordat u begint, is het een goed idee om het volgende te doen:

  • Zorg ervoor dat u bestandsextensies zichtbaar hebt op alle bestanden in Mac OS X, zodat de wijziging van de extensie zichtbaar is in de Finder in aanvulling op de opdrachtregel
  • Plaats alle bestanden waarvoor de extensie is toegevoegd in een enkele en afzonderlijke map

Batch toevoegen Bestandsextensies toevoegen in Mac OS Command Line

Ervan uitgaande dat u aan de eerdere vereisten voldeed, start u Terminal (te vinden in / Applications / Utilities /) en doet u het volgende:

  • Ga naar de map met de bestanden door te typen:
  • cd /path/to/directory

  • Eenmaal in de map gebruikt u de volgende opdracht:
  • for i in *; do mv "$i" "$i.txt"; done

  • Bevestig de wijziging door "ls" te typen om de inhoud van de map weer te geven

U kunt ook een map vanuit de Finder slepen en neerzetten in het terminalvenster om het pad ervan af te drukken in plaats van het handmatig in te voeren.

Hieronder ziet u een volledig voorbeeld van een wijziging in de directory, een lijst met de originele inhoud, de juiste opdracht om de extensie toe te voegen en ten slotte een andere lijst met de originele bestanden met de nieuwe extensie.txt toegevoegd.

$ mkdir ~ / Desktop / FilesThatNeedExtensionsAdded /

$ mv tes * ~ / Desktop / FilesThatNeedExtensionsAdded /

$ cd ~ / Desktop / FilesThatNeedExtensionsAdded /

$ ls
test test1 test2 test3 test4

$ voor i in *; doe mv "$ i" "$ i.txt"; gedaan

$ ls
test.txt test1.txt test2.txt test3.txt test4.txt

Zoals eerder vermeld, vervangt u de ".txt" door iets anders, zoals ".jpg" of ".rtf" om een ​​andere extensie toe te voegen. De jokertekens kunnen ook worden aangepast aan de gemeenschappelijke bestandsnamen.

Dank aan Thom voor het tipidee