Sådan bestemmes filkodning i Mac OS med kommandolinje

Du kan bestemme en filkodning og tegnsæt gennem kommandolinjen i Mac OS (og linux) ved hjælp af kommandoen "fil", som hjælper med at hente generelle og specifikke oplysninger om en filtype.

Dette er sandsynligvis ikke et relevant tip til mange brugere, men hvis du skal arbejde med et bestemt tegnsæt til noget eller behøver at vide, hvad en filtype, kodning eller tegnsæt af et indlæst element er i vejen af kommandolinjen, så vil dette gøre tricket.

Filkommandoen virker i Mac OS og Mac OS X såvel som Linux og mange andre Unix-variationer, hvilket gør dette trick nyttigt til scripts og andre lignende formål.

Bestemmelse af filkodning og tegnsæt via kommandolinje i Mac OS

Den grundlæggende syntaks er som følger:

file -I (input file)

(Hvis det ikke var indlysende, er det en hovedstad "jeg" som flaget som i -I, ikke en lille bogstav L)

At trykke tilbage med et korrekt filnavn som input vil afsløre et tegn sæt som UTF-8, us-ascii, binær, 8bit osv.

Lad os f.eks. Sige, at vi kontrollerer tegnsættet og filkodningen af ​​en fil ved navn "text.txt", så synteses syntaksen som sådan:

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

Med "text / plain" er filtypen og "unknown-8bit" som tegnsættet filkodning.

Du kan også udstede filen kommandoen på bogstaveligt talt en anden fil, det være sig billeder, arkiver, eksekverbare filer eller noget andet, du vil pege på kommandoen på. Det kan være godt, hvis du automatiserer noget for at registrere en filtype og derefter køre en passende kommando, måske efter at en fil er blevet downloadet med krølle, og arkivstypen skal bestemmes, før en ordentlig kommando kan udføres.

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

Der er mange andre anvendelser til kontrol af tegnsæt, filkodning og filtype via kommandolinjen med kommandoen 'fil', og -I-flag er blot en af ​​mange forskellige muligheder. Tjek den manuelle side for at få flere oplysninger, hvis du er interesseret, og glem ikke at tjekke vores mange andre kommandolinjespidser (eller list alle terminalkommandoer, der er tilgængelige på Mac'en, og få lidt sjov).

Kender du til en anden eller bedre måde at kontrollere filkodning og tegnsæt via kommandolinjen i Mac OS? Lad os vide i kommentarerne!