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
.