Назад | Перейти на главную страницу

Как скопировать целевой файл по символической ссылке

У меня есть файлы с символическими ссылками, как показано ниже:

link_AB91 -> file_12857.xml
link_XY99 -> file_102856.xml
link_EF02 -> file_96843.xml

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

Пример :

cp "some_option_here" link_AB91 .

Это должно скопировать файл file_12857.xml не ссылка link_AB91
Я пробовал опции -L и -H, но они не помогают
Обратите внимание, что мне также не нужны параметры -d или -P.

Обновление: если такой опции нет, я буду использовать команду readlink, но надеюсь, что есть более быстрый способ выполнить эту задачу.

Использовать readlink /path/to/link получить настоящий файл


cp `readlink /path/to/my/link` /foo/destination

равно


cp $(readlink /path/to/my/link) /foo/destination