Embora não substitua o utilitário file , muitas vezes você pode obter mais informações sobre arquivos binários com binwalk (que hildred tem sugerido em outro lugar ). Isso é especialmente útil para grandes arquivos e imagens de disco.
O Ubuntu não vem com o comando binwalk instalado, então você terá que instalá-lo:
sudo apt update
sudo apt install binwalk
Em seguida, execute-o no seu arquivo:
binwalk /usr/local/src/0
Ou se você já tiver cd 'd para o diretório /usr/local/src , basta executar:
binwalk 0
O comando binwalk geralmente revela o suficiente para descobrir qual é o arquivo. Às vezes, a saída é longa e pode demorar muito tempo. Você pode interrompê-lo com Ctrl + C .
Ocasionalmente não é útil e não lhe diz nada. Às vezes, você obtém mais informações de file than binwalk . Mas especialmente para arquivos que servem como contêineres para outros arquivos, como arquivos que normalmente seriam denominados .tar , .zip e .7z , pacotes que seriam denominados .deb , .rpm , .msi , arquivos executáveis como .run files e até .exe arquivos que instalam programas do Windows e imagens de disco que você pode esperar chamar de .iso , .img ou .dmg normalmente irá obter resultados úteis.
binwalk aceita várias opções de linha de comando para controlar seu comportamento. Veja man binwalk . Na maioria das vezes, você não precisa usá-los, apenas passe o arquivo em que está interessado.
Outra opção especificamente para imagens ISO , que é útil se você não quiser instalar binwalk ou apenas para obter outra visão de uma imagem ISO, é o isoinfo utilitário.
isoinfo usa uma sintaxe um pouco estranha - para ler de um arquivo (a outra opção é uma unidade ótica) você precisa do sinal -i , você deve sempre passar um sinalizador para especificar que tipo de informação deseja - como na maioria dos comandos Unix - os flags não podem ser agrupados após o mesmo - .
-
isoinfo -f -i filename e isoinfo -l -i filename listam os arquivos dentro do ISO, como uma lista de nomes de arquivos e metadados organizados hierarquicamente ( -l , como ls -R ) ou como uma lista de caminhos completos ( -f , como find ).
-
isoinfo -d -i filename mostra metadados que se aplicam a toda a imagem ISO, lendo-a a partir de seu descritor de volume principal.
Existem outras opções, embora você provavelmente use principalmente essas duas, especialmente quando você está apenas tentando descobrir para que serve sua imagem ISO e de onde ela veio. Para mais informações, consulte man isoinfo .