Com file
o comando podemos obter o tipo de arquivo. File
retorna uma resposta exclusiva para cada tipo de arquivo. Quero obter a lista total que file
pode retornar para Linux e Solaris.
Por exemplo, tenho uma lista parcial da file
saída de retorno de. Infelizmente não consigo ver a lista total na página de manual.
ASCII C program text
ASCII C++ program text
ASCII C program text, with CRLF
ASCII C program text, with very
ASCII English text
ASCII English text, with CRLF line
ASCII English text, with escape sequences
ASCII English text, with very long
ASCII HTML document text
ASCII HTML document text, with very
ASCII Java program text
ASCII Java program text, with CRLF,
ASCII Java program text, with very
ASCII make commands text
ASCII make commands text, with very
ASCII text
ASCII text, with CRLF line terminators
ASCII text, with escape sequences
a /usr/bin/perl script text executable
Bourne-Again shell script text executable
Bourne shell script text executable
core file (Xenix)
C++ program text
data
exported SGML document text
extended 669 module data
HTML document text
ISO-8859 English text
Non-ISO extended-ASCII English text
Non-ISO extended-ASCII English text, with CRLF
Non-ISO extended-ASCII English text, with very
PC bitmap data
PC color icon data
PC color pointer image data
PC icon data
PDF document, version 1.2
TOC sound file
UTF-8 Unicode text, with CRLF line
XML document text
Responder1
Você não pode obter uma lista exaustiva de resultados do file
comando. A saída gerada é determinada pelo banco de dados “mágico”, que muda a cada atualização do programa e pode ser customizado pelo administrador do sistema e pelo usuário. Além disso, strings retornadas por file
podem ser construídas a partir de diversas partes, por exemplo, arquivos de texto às vezes recebem uma indicação de codificações de caracteres, arquivos de imagem podem ter seu tamanho mostrado, etc.
No Linux, file -i
mostra oTipo MIME(por exemplo text/plain
, image/jpeg
) em vez de uma string destinada a humanos. Se você estava pensando em analisar a saída de file
, você deseja file -i
. Há umlista oficial de tipos MIME, mas não é exaustivo: existem muitos tipos fora do padrão por aí. Além disso file -i
pode complementar o tipo MIME com codificação de informação (ex text/plain charset=utf-8
.).