1

Я новичок в 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

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

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

Написано на С

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .