Hoe de codering van bestanden in Mac OS te bepalen met behulp van de opdrachtregel

U kunt een bestandscodering en tekenset bepalen via de opdrachtregel in Mac OS (en linux) met behulp van de opdracht "file", waarmee u algemene en specifieke informatie over een bestandstype kunt ophalen.

Dit is waarschijnlijk niet een relevante tip voor veel gebruikers, maar als je met een specifieke tekenset moet werken voor iets of als je wilt weten wat een bestandstype, codering of tekenset van een ingevoerd item is, is van de commandolijn, dan zal dit de truc doen.

De bestandsopdracht werkt zowel in Mac OS en Mac oS X als in linux en vele andere unix-variaties, waardoor deze truc ook nuttig is voor scripts en andere soortgelijke doeleinden.

Het bepalen van bestandscodering en tekenset via de opdrachtregel in Mac OS

De basissyntaxis is als volgt:

file -I (input file)

(In het geval dat het niet voor de hand lag, is dat een hoofdletter "i" als de vlag als in -I, niet een kleine letter L)

Ruilen met de juiste bestandsnaam als de invoer een tekenset zoals UTF-8, us-ascii, binary, 8bit, etc. onthult.

Stel dat we bijvoorbeeld de tekenset en bestandscodering controleren van een bestand met de naam 'text.txt', dan ziet de syntax er zo uit:

$ file -I text.txt
text.txt: text/plain; charset=unknown-8bit

Omdat "text / plain" het bestandstype is en "unknown-8bit" de bestandsset-bestandscodering is.

Je kunt ook de bestandsopdracht geven op letterlijk elk ander bestand, of het nu afbeeldingen, archieven, uitvoerbare bestanden of iets anders zijn waarnaar je de opdracht wilt richten. Dit kan handig zijn als u iets automatiseert om een ​​bestandstype te detecteren om vervolgens een geschikte opdracht uit te voeren, misschien nadat een bestand is gedownload met curl en het archieftype moet worden bepaald voordat een juiste opdracht kan worden uitgevoerd.

$ file -I DownloadedFile.zip
DownloadedFile.zip: application/zip; charset=binary

Er zijn veel andere manieren om tekenset, bestandscodering en bestandstype te controleren via de opdrachtregel met de opdracht 'file' en de vlag -I is slechts een van de vele beschikbare opties. Bekijk de handleiding voor het bestand om meer te weten te komen als je geïnteresseerd bent, en vergeet niet onze vele andere commandoregel-tips te bekijken (of een lijst te maken van alle terminal-opdrachten die beschikbaar zijn op de Mac en een beetje plezier te hebben).

Kent u een andere of betere manier om bestandscodering en tekenset via de opdrachtregel in Mac OS te controleren? Laat het ons weten in de reacties!