Fuente ejecutable binaria de Linux


1

Soy nuevo en Linux. En los siguientes comandos, puedo ver que rsync está listado en ls. pero no puedo vi ni gato para leerlo.

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 y Cat muestran el contenido del archivo como caracteres ilegibles. Supongo que es ejecutable binario. El archivo no tiene extensiones, ¿es posible leer el código fuente o al menos decir en qué lenguaje de programación está escrito?

Respuestas:


3

Es un binario compilado, no hay forma de leerlo cuando se compila.

De su página de wikipedia Podemos ver eso rsync Está escrito en el lenguaje C:

Escrito en C

rsync Como la mayoría de las herramientas GNU son de código abierto, también puede leer su fuente.
Tiene su propio repositorio, que puede clonar, como se cita en Página de descarga de rsync :

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

Una vez que lo clone, puede navegar, leer, editar y hacer lo que quiera con todos sus archivos de origen.

Si eres nuevo en git, también puede simplemente navegar por sus archivos en su gitweb .


No tan perfecto :), lo que obtienes es la fuente de otra versión de rsync. Si quiere la fuente de la versión de rsync en su sistema, la obtiene de su repositorio de distribución, por ejemplo, en Ubuntu: apt-get source rsync (después de agregar los repositorios de código fuente a sus fuentes de software).
xenoid
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.