Какое необходимое и достаточное условие для того, чтобы объектный файл ELF был разделяемой библиотекой или перемещаемым объектным файлом?

Or, alternatively, is there any good way to transfer a large number of small files between different folders and between different servers? My filesystem is ext4.

Я регулярно использую Rsync через ssh. Он сохраняет права доступа к файлам, символические ссылки и т. д. при использовании с параметром --archive:

.
rsync -av /mnt/data <server>:/mnt

В этом примере локальный каталог /mnt/dataи его содержимое копируются на удаленный сервер внутри /mnt. Он вызывает ssh для установки соединения. Никакой демон rsync не требуется ни с одной стороны провода.

Эту операцию также можно выполнить между двумя локальными каталогами или с удаленного на локальный.

-2
28.09.2020, 00:21
1 ответ

What is the necessary and sufficient condition for an ELF object file to be a shared library?

Быть типа ELF DYN. Чтобы быть полезным, он также должен экспортировать символы, составляющие ABI библиотеки.

What is the necessary and sufficient condition for an ELF object file to be a relocatable object file?

Быть типа ELF REL. Это означает, что его код можно перемещать и что он содержит таблицу перемещений.

Is an executable file also a relocatable object file?

Исполняемые файлы можно перемещать, но они не являются RELфайлами.

Is an executable a shared library?

Они могут быть, но большинство — нет. Обратите внимание, однако, что многие исполняемые файлы относятся к типу ELF DYN, даже если они не предназначены для использования в качестве разделяемых библиотек. Это указывает на то, что они являются исполняемыми файлами, независимыми от позиции -(, см. DT_FLAGS_1).

4
18.03.2021, 23:02

Теги

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