Come determinare il tipo di file & Codifica dalla riga di comando in Mac OS X
Sommario:
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.