·4 min leestijd

Bestandsextensies in bulk wijzigen op de Mac

Verkeerde bestandsextensies verstoren workflows, verwarren apps en zorgen dat bestanden in het verkeerde programma openen. Ze een voor een wijzigen is tijdrovend. Het via Terminal doen brengt risico's met zich mee zonder voorbeeld.

Een ontwikkelaar exporteert 200 HTML-bestanden met een .txt-extensie. Een fotograaf ontvangt RAW-bestanden opgeslagen als .jpg. Een datapijplijn levert CSV-bestanden zonder extensie op. De inhoud is prima — de extensie is fout. En een verkeerde extensie betekent dat een bestand in de verkeerde app opent, uit zoekresultaten wordt gefilterd, of een geautomatiseerde workflow verstoort.

Je moet de extensie bij ze allemaal wijzigen. Niet één voor één. Allemaal tegelijk.

De Finder-aanpak

Finder laat je technisch gezien extensies wijzigen — maar slechts één bestand tegelijk. Rechtermuisklik, "Toon info," wijzig de extensie in het naamveld, bevestig het dialoogvenster dat waarschuwt voor het wijzigen van de extensie. Bij 200 bestanden kost dit absurd veel tijd.

Finders batchfunctie kan tekst vervangen, dus je zou ".txt" kunnen vervangen door ".html" — maar dit is kwetsbaar. Heeft een bestand ".txt" ook elders in zijn naam staan (zoals "notities_txt_backup.txt"), dan raakt de vervanging het verkeerde voorkomen. Finder maakt geen onderscheid tussen "de extensie" en "tekst die toevallig overeenkomt."

De Terminal-aanpak

Een simpel bash-commando regelt dit:

for f in *.txt; do mv "$f" "\${f%.txt}.html"; done

Snel en effectief — maar geen voorbeeld, geen ongedaan maken, en één fout in het commando betekent 200 bestanden met verminkte namen. Vergeet je de aanhalingstekens en heeft een bestandsnaam spaties, dan is het resultaat onvoorspelbaar.

Extensies in bulk wijzigen met voorbeeld

Renym behandelt extensiewijzigingen als onderdeel van zijn hernoempijplijn. Je kunt specifiek de extensie targeten, zonder de rest van de bestandsnaam te beïnvloeden.

Renym changing file extensions in batch on macOS

Vervang de extensie veilig

Gebruik zoeken en vervangen met een regex die is verankerd aan het einde van de naam, zodat alleen de extensie wijzigt en niet een overeenkomende tekst elders in de bestandsnaam. Het voorbeeld toont precies wat er verandert bij elk bestand voordat je toepast.

Voeg een ontbrekende extensie toe

Bestanden zonder extensie? Voeg ".csv" of ".json" toe, of wat de juiste extensie ook moet zijn. De invoegactie voegt tekst toe aan het einde van de bestandsnaam, na het laatste teken.

Combineer met andere opschoning

Extensieproblemen komen vaak samen met andere naamgevingsproblemen voor. Herstel de extensie en maak de bestandsnaam schoon in dezelfde pijplijn — verwijder voorvoegsels, normaliseer hoofdlettergebruik, voeg nummering toe — allemaal in één keer.

Ongedaan maken indien nodig

200 extensies gewijzigd en er net achter gekomen dat je de verkeerde hebt gekozen? Maak de hele batch ongedaan. Pas de pijplijn aan en pas opnieuw toe. Geen 200 bestanden handmatig terug hernoemen naar hun oorspronkelijke extensie.

Haal Renym uit de Mac App Store

Volgend artikel

Renym

Rename hundreds of files with visual pipelines — regex, numbering, case changes.

Get Renym on the Mac App Store