Как оформить заказ и скопировать сразу все файлы в место назначения символической ссылки? - PullRequest
1 голос
/ 10 марта 2020

Фон

Я следую некоторым инструкциям товарища по команде. Эти инструкции включают команду для извлечения, а затем копирования файлов .a из команды make из одного vob в другой. Команды были даны мне так:

ct co -nc -unr /vobs/sbov/ABC/libs/qwert/*.a
find . -name '*.a' | grep -v ABCDE | xargs -I {} cp {} /vobs/sbov/ABC/libs/quert

Это не должно иметь проблем с нормальной работой ... за исключением того, что в последнее время многочисленные файлы .a в этом каталоге изменились с файлов на символические ссылки. Симлинки не являются прозрачными элементами. Поэтому команды пытались извлекать, а затем копировать в различные неясные объекты в отличие от реальных файлов. Отсюда мой вопрос ...

Вопрос

Как мне изменить команды выше, чтобы манипулировать реальными файлами, на которые указывают символические ссылки, в отличие от самих символических ссылок?

1 Ответ

1 голос
/ 10 марта 2020

Попробуйте сначала cp с опцией de reference

 find . -name '*.a' | grep -v ABCDE | xargs -I {} cp -L {} /vobs/sbov/ABC/libs/quert
                                                  ^^^^^^^^

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

...