Come determinare il tipo di file & Codifica dalla riga di comando in Mac OS X

Sommario:

Anonim

In genere, se stai cercando di determinare il tipo di file e la codifica di un elemento, puoi semplicemente guardare il file nel Finder di Mac, controllare l'estensione del nome del file, ottenere informazioni sul file o persino aprirlo per scoprire rapidamente qual è il file. Naturalmente, questo è limitato al file system intuitivo di Mac OS X e ci sono occasioni in cui potrebbe essere necessario rilevare come un file è codificato o che tipo di file è dalla riga di comando, spesso con indizi meno ovvi (o nessun indizio) di un'estensione di file visibile.

Se ti trovi in ​​una situazione in cui devi capire che cos'è un particolare file e come è codificato, puoi usare il comando 'file' con il flag i maiuscolo per vedere rapidamente qual è il file è, ed è il set di caratteri.

Come determinare il tipo di file/codifica tramite riga di comando su Mac

Per provare tu stesso, avvia l'applicazione Terminale e immetti la sintassi corretta.

La sintassi per determinare il tipo di codifica dei file e il tipo di file in Mac OS (e anche dalla riga di comando di Linux) è simile alla seguente:

file -I nomefile

Notare che la bandiera è una 'i' maiuscola e non una l minuscola. L'output del comando eseguito correttamente sarà simile al seguente:

/Percorso/A/Nome file: formato file/tipo file; charset=codifica

Diamo un'occhiata ad alcuni esempi, il primo è il controllo di un file che risulta essere un'immagine:

file -I ~/Desktop/iphone-plus /Users/Paul/Desktop/iphone-plus: image/jpeg; charset=binario

Il tipo di file è mostrato chiaramente così come il set di caratteri.

Ancora, con un altro file, che mostra come un xml codificato come us-ascii:

file -I osxdaily.com.webloc osxdaily.com.webloc: application/xml; charset=us-ascii

Un altro esempio che risulta essere un semplice vecchio file di testo:

file -I ~/Documents/diywatch ~/Documents/diywatch: text/plain; charset=us-ascii

E un altro esempio che risulta essere un'applicazione binaria eseguibile:

file -I /usr/sbin/streamy /usr/sbin/streamy: application/octet-stream; charset=binario

Questo approccio da riga di comando per determinare il tipo di file e la codifica può essere utile per molte ragioni, sia per l'utilizzo in uno script, per la risoluzione dei problemi in remoto o per la manutenzione con ssh, trovando tipi di file e formati di file specifici con il costruito -in funzioni di ricerca in Mac OS X, o anche per i tuoi scopi di determinare cos'è un file misterioso, con quale app aprirlo e forse quale tipo di estensione dovrebbe avere se ne manca uno.

Come determinare il tipo di file & Codifica dalla riga di comando in Mac OS X