复制目录结构并保留相对符号链接 [关闭]

Copy directories structure and keep relative symlinks [closed]

提问人:yael 提问时间:11/15/2023 更新时间:11/15/2023 访问量:17

问:


这个问题似乎与特定的编程问题、软件算法或程序员主要使用的软件工具无关。如果您认为该问题在另一个 Stack Exchange 站点上是主题,您可以发表评论以解释在哪里可以回答该问题。

7天前关闭。

我正在尝试复制目录树并保留相对符号链接。 这是我所拥有的:

/a
   /b
      /c
         /c_1 -> ../c_2
         /c_2

我想将 b 复制到 b_2 中并保留相对符号链接。

我试过什么:

  • cp -sR a/b a/b_2,用于复制带有指向绝对路径的链接的结构。c_1 -> /a/b/c/c_2
  • cp -sR a/b a/b_2 && symlinks -rc /a/b_2- 什么给出了 /b 的相对路径。c_1 -> ../../../../a/b/c/c_2

我的期望: 在副本中保留相对链接并获取:

/a
   /b
      /c
         /c_1 -> ../c_2
         /c_2
   /b_2
      /c
         /c_1 -> ../c_2
         /c_2

我希望能够删除并仅删除所有链接的文件。/b/b_2

我怎样才能做到这一点? 谢谢

Linux 复制

评论

1赞 Barmar 11/16/2023
Stack Overflow 用于编程问题,而不是有关使用或配置 Unix 及其实用程序的问题。Unix和Linux超级用户会是解决此类问题的更好地方。
0赞 Barmar 11/16/2023
我很确定可以做到这一点。rsync
0赞 tink 11/16/2023
你混淆了 和 的概念。如果删除符号链接的源,则该文件将永远消失。如果您希望物理副本保留删除,则必须使用该标志(或用于创建硬链接而不是复制)。symlinkshard linksb/-L-I

答: 暂无答案