Бинарный исполняемый источник Linux

317
ppau2004

Я новичок в Linux. В приведенных ниже командах я вижу, что rsync указан в ls. но я не могу читать vi или cat.

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 и Cat показывают содержимое файла в виде нечитаемых символов. Я полагаю, это исполняемый двоичный файл. Файл не имеет расширений, возможно ли прочитать исходный код или хотя бы сказать, на каком языке программирования он написан?

1

1 ответ на вопрос

3
Fanatique

Это скомпилированный двоичный файл, нет способа прочитать его, когда он скомпилирован.

На странице википедии мы видим, что rsync написан на языке C:

Написано на С

rsync, как и большинство инструментов GNU, имеет открытый исходный код, поэтому вы также можете прочитать его исходники.
У него есть собственный репозиторий, который вы можете клонировать, как указано на странице загрузки rsync :

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

Как только вы клонируете его, вы можете просматривать, читать, редактировать и делать все, что вы хотите, со всеми его исходными файлами.

Если вы новичок git, вы также можете просто просмотреть его файлы в gitweb .

Не очень идеально :), то, что вы получаете, является источником другой версии rsync. Если вам нужен источник версии rsync в вашей системе, вы получите его из своего репозитория, например, в Ubuntu: `apt-get source rsync` (после добавления репозиториев исходного кода в исходные тексты вашего программного обеспечения). xenoid 6 лет назад 0

Похожие вопросы