Executando 64bit OS, Encontre todos os programas de 32 bits em um sistema

1

Como devo localizar todos os programas de 32 bits no meu sistema? Estou executando um sistema operacional de 64 bits.

(Pode haver alguns, mas eu esqueço)

    
por daisy 13.06.2012 / 02:58

2 respostas

1

Isso é meio cru, mas deve fazer o truque

find / -mount -type f -perm /111 -exec sh -c 'objdump -f {} | grep -q elf32 && echo {}' \;
  • -mount nos mantém no sistema de arquivos /
  • -type f apenas o restringe a arquivos
  • -perm /111 restringe a arquivos com o bit executável
  • então, executaremos objdump -f no arquivo e echo o nome do arquivo, se objdump contiver elf32

Os primeiros 3 filtros são apenas para restringir um pouco os resultados e não executar objdump em cada coisa.

    
por 13.06.2012 / 03:25
1

Isso levará uma eternidade:

find /|parallel -n100 file {}|grep "ELF 32.*executable"

Deve funcionar embora. Você precisará verificar se tem GNU parallel instalado

    
por 13.06.2012 / 03:22