Mimetype --stdin sempre retorna text / plain

0

Estou tendo dificuldade em obter as informações corretas do tipo MIME sem retransmitir os dados de extensão de arquivo / inode. Ao usar magia, ele retorna com text / plain sempre, independentemente do que seja o arquivo.

Para algumas informações básicas.

Quando permito que o mimetype do linux use glob e seus outros métodos, ele funciona corretamente.

mimetype mountain.jpg

mountain.jpg: image/jpeg

Quando tento fazer com que a verificação mágica seja feita, porque quero realmente ter certeza de que esse arquivo é uma imagem, ele me diz que é um arquivo de texto

mimetype -M mountain.jpg

mountain.jpg: image/jpeg

Para garantir que não seja um arquivo de texto, usarei o comando

file -i mountain.jpg

mountain.jpg: image/jpeg; charset=binary

Se eu tentar uma das seguintes opções, só poderei obter texto / formatação.

cat mountain_dew-400-400.jpg | mimetype -M --stdin

STDIN: text/plain

tee mountain_dew-400-400.jpg | mimetype -M --stdin

STDIN: text/plain

mimetype --stdin - < mountain_dew-400-400.jpg

STDIN: text/plain

Já executei os seguintes comandos

cpan install IO::Scalar
cpan install File::MimeInfo
cpan install File::MimeInfo::Magic
    
por WojonsTech 05.05.2015 / 20:30

1 resposta

2

mimetype --stdin parece não funcionar. Eu enviei o erro Debian # 784545 .

Como solução alternativa, você pode usar file -i - em vez de mimetype --stdin .

    
por 06.05.2015 / 22:17