У меня есть файлы с символическими ссылками, как показано ниже:
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