Cum să determinați tipul de fișier & Codificarea din linia de comandă în Mac OS X

Cuprins:

Anonim

De obicei, dacă doriți să determinați tipul de fișier și codificarea unui articol, puteți pur și simplu să priviți fișierul în Mac Finder, să verificați extensia numelui fișierului, să obțineți informații despre fișier sau chiar deschideți-l pentru a afla rapid care este fișierul. Desigur, acest lucru se limitează la sistemul de fișiere ușor de utilizat al Mac OS X și există ocazii în care poate fi necesar să detectăm modul în care este codificat un fișier sau ce tip de fișier este din linia de comandă, adesea cu indicii mai puțin evidente (sau fără indicii) decât o extensie de fișier vizibilă.

Dacă vă aflați într-o situație în care trebuie să vă dați seama ce este un anumit fișier și cum este codificat, puteți utiliza comanda „fișier” cu semnul i majuscule pentru a vedea rapid ce fișier este este și setul de caractere al acestuia.

Cum să determinați tipul fișierului / codificarea prin linia de comandă pe Mac

Pentru a încerca singur acest lucru, lansați aplicația Terminal și emiteți sintaxa corespunzătoare.

Sintaxa pentru a determina tipul de codificare a fișierului și tipul de fișier în Mac OS (și din linia de comandă Linux) arată astfel:

fișier -I nume fișier

Rețineți că steagul este un „i” majuscul și nu un l minuscul. Ieșirea comenzii executate corect va fi după cum urmează:

/Cale/Către/Nume fișier: format fișier/tip fișier; set de caractere=encoding

Să ne uităm la câteva exemple, mai întâi verificăm un fișier care se dovedește a fi o imagine:

fișier -I ~/Desktop/iphone-plus /Utilizatori/Paul/Desktop/iphone-plus: imagine/jpeg; set de caractere=binar

Tipul de fișier este afișat clar ca și setul de caractere.

Din nou, cu un alt fișier, care se arată ca un xml codificat ca us-ascii:

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

Un alt exemplu care se dovedește a fi un fișier text simplu:

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

Și un alt exemplu care se dovedește a fi o aplicație binară executabilă:

file -I /usr/sbin/streamy /usr/sbin/streamy: application/octet-stream; set de caractere=binar

Această abordare în linie de comandă pentru determinarea tipului de fișier și a codificării poate fi utilă din mai multe motive, fie pentru utilizare într-un script, pentru depanare la distanță sau întreținere cu ssh, găsirea unor tipuri de fișiere și formate de fișiere specifice cu -în funcțiile de căutare din Mac OS X, sau chiar pentru propriile scopuri de a determina ce este un fișier misterios, cu ce aplicație să-l deschizi și, probabil, ce tip de extensie ar trebui să aibă dacă îi lipsește unul.

Cum să determinați tipul de fișier & Codificarea din linia de comandă în Mac OS X