Como determinar o tipo de arquivo & Codificação da linha de comando no Mac OS X
Índice:
Normalmente, se você deseja determinar o tipo de arquivo e a codificação de um item, basta olhar o arquivo no Mac Finder, verificar a extensão do nome do arquivo, obter informações sobre o arquivo ou até mesmo abri-lo para descobrir rapidamente qual é o arquivo. Claro, isso é limitado ao sistema de arquivos amigável do Mac OS X, e há ocasiões em que pode ser necessário detectar como um arquivo é codificado ou qual é o tipo de arquivo na linha de comando, geralmente com pistas menos óbvias (ou nenhuma pista) do que uma extensão de arquivo visível.
Se você estiver em uma situação em que precisa descobrir o que é um determinado arquivo e como ele está codificado, você pode usar o comando 'file' com o sinalizador i maiúsculo para ver rapidamente qual é o arquivo é, e seu conjunto de caracteres.
Como determinar o tipo de arquivo/codificação via linha de comando no Mac
Para tentar você mesmo, inicie o aplicativo Terminal e emita a sintaxe apropriada.
A sintaxe para determinar o tipo de codificação de arquivo e o tipo de arquivo no Mac OS (e também na linha de comando do Linux) se parece com o seguinte:
file -I filename
Observe que o sinalizador é um 'i' maiúsculo e não um l minúsculo. A saída do comando executado corretamente será a seguinte:
/Caminho/Para/Nome do arquivo: formato de arquivo/tipo de arquivo; charset=codificação
Vamos ver alguns exemplos, primeiro verificamos um arquivo que é uma imagem:
file -I ~/Desktop/iphone-plus /Users/Paul/Desktop/iphone-plus: image/jpeg; charset=binary
O tipo de arquivo é mostrado claramente, assim como o conjunto de caracteres.
Novamente, com outro arquivo, que aparece como um xml codificado como us-ascii:
file -I osxdaily.com.webloc osxdaily.com.webloc: application/xml; charset=us-ascii
Outro exemplo que acaba sendo um arquivo de texto simples e antigo:
file -I ~/Documents/diywatch ~/Documents/diywatch: text/plain; charset=us-ascii
E outro exemplo que acaba sendo um aplicativo binário executável:
file -I /usr/sbin/streamy /usr/sbin/streamy: application/octet-stream; charset=binary
Esta abordagem de linha de comando para determinar o tipo de arquivo e a codificação pode ser útil por vários motivos, seja para uso em um script, para solução de problemas remota ou manutenção com ssh, encontrando tipos de arquivo específicos e formatos de arquivo com o compilador -in funções de pesquisa no Mac OS X, ou mesmo para seus próprios propósitos de determinar o que é um arquivo misterioso, com qual aplicativo abri-lo e talvez qual tipo de extensão ele deve ter se estiver f altando um.