Это странное поведение, наблюдаемое только в Solaris, когда я пытаюсь скопировать символическую ссылку с помощью команды "cp -R -P" в другую папку с другим именем, он копирует весь каталог / файл, на который он указывает.
cp -R -P
Например:
link -> dir cp -R -P link folder/new_link
Мне кажется, вам нужен аргумент "-d".
Согласно справочной странице cp :
-d same as --no-dereference --preserve=link
Пример:
cp -d -R -P link folder/new_link
Я использовал "cp -d", и это сработало для меня.
Страница man cp , кажется, говорит, что вы хотите использовать '-H' для сохранения символических ссылок в исходном каталоге.
Вы можете рассмотреть возможность копирования через tar, например, tar -cf - srcdir | (cd somedir; tar -xf -)
Попробуйте использовать cpio (с опцией -p (pass)) или старый tar в трубе.