![创建深层符号链接](https://linux22.com/image/67257/%E5%88%9B%E5%BB%BA%E6%B7%B1%E5%B1%82%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5.png)
一些 python 包具有以下结构: 中的 python 代码/usr/shared/pyshared/lib_name
和/usr/lib/python2.x/dist-packages/lib_name
.然而,lib_name
in/usr/lib
本身并不是符号链接。相反,目录树pyshared/lib_name
被深度复制,并且每个文件都被符号链接。
我想重现这种行为。给定一个目录树,我想制作它的深层符号链接副本。当然可以通过带有find
命令的简单脚本来完成,但也许可以通过更标准的方式来实现?
PS Ubuntu 14.04 值得信赖,如果重要的话。
答案1
根据您想要完成的具体任务,您可能需要考虑GNU 斯托- 它的设计目的基本上是从头开始构建的东西的包管理器,它的工作原理是创建您所描述的从每个包的非共享构建目录到公共部署目录的符号链接。
它应该能够完成您所要求的操作,并且您会对该--no-folding
选项特别感兴趣,该选项使其创建目录和符号链接文件,而不是当只有一个包引用目录时直接符号链接目录的默认行为。