Recentemente, percebi que file
no Debian Bullseye não reconhecerá alguns dos formatos de arquivo com os quais estou lidando, me dizendo que são apenas arquivos ZIP:
user@host:~ $ file file.docx # Correct, not a regular ZIP file
file.docx: Microsoft Word 2007+
user@host:~ $ file file.key # Incorrect, also not a regular ZIP file
file.key: Zip archive data, at least v2.0 to extract
No entanto, se eu olhar para os arquivos com pcmanfm
, vejo que os tipos de arquivo são reconhecidos corretamente:
"file.docx" (50.5kB) Word 2007 document
"file.key" (10.4MB) Apple Keynote 5 presentation
É possível dizer file
para usar o mesmo arquivo mágico que pcmanfm
usa ou de alguma forma atualizar o padrão /etc/magic
para file
reconhecer os formatos de documentos populares?
O PCManFM não usa o mesmo tipo de arquivo mágico
file
, ele usa shared-mime-info . Que conhece os arquivos do Apple Keynote 5 ; ele os identifica pelo marcador “PK” (comum para todos os arquivos ZIP), a presença de umindex.apxl
arquivo dentro desse arquivo ZIP e suas.key
extensões.file
A atual biblioteca mágica de não conhece os arquivos do Apple Keynote 5 (ela conhece os arquivos XML do Microsoft Office ).Para ensinar
file
sobre arquivos do Keynote, você pode adicionar sua própria entrada mágica usando as informações do banco de dados MIME compartilhado; como alternativa, você pode usarmimetype
, que usa essas informações para extrair o tipo MIME de um arquivo.Acho que a melhor opção é registrar um bug solicitando o reconhecimento do Keynote no formato
file
.