【问题标题】:How do I move/copy a symlink to a different folder as a symlink under Solaris?如何在 Solaris 下将符号链接作为符号链接移动/复制到不同的文件夹?
【发布时间】:2009-04-02 18:11:51
【问题描述】:

这是一个奇怪的行为,只有在 Solaris 上才能看到,当我尝试使用“cp -R -P”命令将符号链接复制到其他名称不同的文件夹时,它会复制它指向的整个目录/文件。

例如:

link -> dir

cp -R -P link folder/new_link

【问题讨论】:

标签: solaris symlink cp


【解决方案1】:

我相信“-d”参数是您所需要的。

根据cp man page

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

例子:

cp -d -R -P link folder/new_link

我使用的是“cp -d”,这对我有用。

【讨论】:

    【解决方案2】:

    The cp man page 似乎说您想使用“-H”来保留源目录中的符号链接。

    【讨论】:

      【解决方案3】:

      您可以考虑通过 tar 进行复制,例如 tar -cf - srcdir|(cd somedir;tar -xf -)

      【讨论】:

        【解决方案4】:

        尝试在管道技巧中使用cpio(使用 -p(通过)选项)或旧的 tar。

        【讨论】:

          猜你喜欢
          • 2012-12-14
          • 2010-10-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-06-16
          • 2018-09-02
          相关资源
          最近更新 更多