fonte executável binária do Linux

1

Eu sou novo no Linux. Nos comandos abaixo, posso ver o rsync listado em ls. mas eu não sou capaz de ler ou ler o gato.

bash-3.1# ls /usr/local/bin
admenu
canreqs
cwtmp
pidof
procan
rsync
rsyncTransfers.sh
rsyncTransfers.sh_20171101
rsyncTransfersLog.txt
screen
socat
bash-3.1# vi /usr/local/bin/rsync
bash-3.1# cat /usr/local/bin/rsync

Vi e Cat mostrando o conteúdo do arquivo como caracteres ilegíveis. Eu suponho que seja executável binário. O arquivo não tem extensões, é possível ler o código fonte ou pelo menos dizer em qual linguagem de programação está escrito?

    
por ppau2004 28.08.2018 / 08:57

1 resposta

3

É um binário compilado, não há como lê-lo quando é compilado.

A partir da sua página da Wikipédia , podemos ver que rsync está escrito na linguagem C:

Written in C

rsync como a maioria das ferramentas GNU é open-source, assim você também pode ler sua fonte.
Ele tem seu próprio repositório, que você pode clonar, conforme citado na página de download do rsync :

git clone git://git.samba.org/rsync.git

Depois de clonar, você pode navegar, ler, editar e fazer o que quiser em todos os seus arquivos de origem.

Se você é novo em git , também é possível navegar pelos arquivos em gitweb .

    
por 28.08.2018 / 09:11