Как скопировать символические ссылки при сохранении действительности ссылки?

Скажем, в каталоге /usr/local/boost_1_52_0/stage/lib у меня есть символическая ссылка: libboost_timer.so, которая указывает на обычный файл libboost_timer.so.1.52.0 в том же каталоге.

Как я могу cp символьные ссылки на каталог /usr/local/lib, указывая на тот же файл /usr/local/boost_1_52_0/stage/lib/libboost_timer.so.1.52.0.

Я искал и пробовал несколько вариантов. Сначала копируют обычный файл в каталог назначения, используя имя ссылки. Второй просто копирует саму ссылку, но в новом каталоге она недействительна. Третий создает новые ссылки, указывающие на исходную ссылку, поэтому он дважды отменяет ссылку, чтобы получить обычный файл. И я хочу использовать имя файла ссылок, чтобы прямые ссылки на обычный файл не работали.

Как я могу это сделать?

2
задан 15.04.2020, 16:12

1 ответ

Кажется, символическая ссылка ссылается на файл с относительным каталогом. Я бы порекомендовал создать символическую ссылку с ln -s /usr/local/boost_1_52_0/stage/lib/libboost_timer.so /usr/local/lib/ вместо ее копирования.

0
ответ дан 15.04.2020, 16:13
  • 1
    Как упомянуто в op, по-видимому, это разыменовало бы дважды для получения файла. – j2associates 15.04.2020, 16:13

Теги

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