Vamos desmontar peça por peça:
-
/bin/cp
nome do programa que você está passando para o comandofile
. Nesse caso, écp
, o programa para copiar arquivos e pastas. -
ELF 64-bit LSB shared object
: um programa externo pode usar a funcionalidade deste programa. Veja minha pergunta relacionada Objetos executáveis versus objetos compartilhados -
x86-64
- compilado para o SO de 64 bits -
version 1 (SYSV)
- usa o padrão Unix System V para ABI . Veja o comando do arquivo Linux: o que o SYSV implica? -
dynamically linked
- usa a funcionalidade de outros programas / bibliotecas. Veja a resposta de kos na minha pergunta. (Link # 1) -
interpreter /lib64/ld-linux-x86-64.so.2
- este é o programa que irá carregar o executável e todas as bibliotecas necessárias para o programa funcionar. Veja PatchELF para uma explicação simples no primeiro pargraph. Veja também Dynamic Linker na Wikipedia -
for GNU/Linux 2.6.32
- a bibliotecaglibc
usada para compilar esse programa foi direcionada ao kernel Linux 2.6.32. Veja comando linux “file” mostra “para GNU / Linux 2.6.24” -
BuildID[sha1]=ea4510e2ea94e09894383430c178b21df065faac
- sha1 hashsum para a sessão de construção, mais útil para os desenvolvedores depurarem o programa e ver qual versão específica de seu código foi usada. Veja O que o BuildID SHA1 significa? -
stripped
- não contém informações de depuração. Consulte O que são executáveis removidos e não desmembrados no Unix?