Как переместить / скопировать символическую ссылку в другую папку в качестве символической ссылки под Solaris? - PullRequest
3 голосов
/ 02 апреля 2009

Это странное поведение, наблюдаемое только в Solaris, когда я пытаюсь скопировать символическую ссылку с помощью команды "cp -R -P" в другую папку с другим именем, он копирует весь каталог / файл, на который он указывает.

Например:

link -> dir

cp -R -P link folder/new_link

Ответы [ 4 ]

4 голосов
/ 09 ноября 2011

Мне кажется, вам нужен аргумент "-d".

Согласно справочной странице cp :

-d     same as --no-dereference --preserve=link

Пример:

cp -d -R -P link folder/new_link

Я использовал "cp -d", и это сработало для меня.

2 голосов
/ 02 апреля 2009

Страница man cp , кажется, говорит, что вы хотите использовать '-H' для сохранения символических ссылок в исходном каталоге.

0 голосов
/ 02 апреля 2009

Вы можете рассмотреть возможность копирования через tar, например, tar -cf - srcdir | (cd somedir; tar -xf -)

0 голосов
/ 02 апреля 2009

Попробуйте использовать cpio (с опцией -p (pass)) или старый tar в трубе.

...