不久前在 Unix&Linux 中问过类似的问题,但被骂了,所以会再试一次……
让我DIR
以一个名为的目录为例,其结构如下
DIR/
|----> file1.txt
|----> file2.txt
|----> file3.txt
|----> SUB_DIR/
|-----> file4.txt
我想要做的是创建另一个目录,其内容将是指向 中的文件和目录的符号链接DIR
。也就是说,用 ** 名称 ** 表示符号链接
LINKED_DIR/
|----> **file1.txt**
|----> **file2.txt**
|----> **file3.txt**
|----> **SUB_DIR**/
|-----> **file4.txt**
根据以前的建议,我可以通过以下方式做到这一点GNU Stow
:
stow DIR -t LINKED_DIR
所发生的情况是,file_{1,2,3}.txt
LINKED_DIR 中的 变成了指向 中相应文件的符号链接DIR
,并且SUB_DIR
显示为 中相应目录的符号链接DIR
,但里面的文件不是符号链接:
LINKED_DIR/
|----> **file1.txt**
|----> **file2.txt**
|----> **file3.txt**
|----> **SUB_DIR**
$ls LINKED_DIR/**SUB_DIR**
file4.txt
我还想确保当文件添加到 DIR/ 时,镜像目录 LINKED_DIR/ 会使用指向新文件的符号链接进行更新。这不适用于所述设置,例如创建DIR/file5.txt
不会导致符号链接DIR/**file5.txt**
,而创建DIR/SUB_DIR/file6.txt
会导致复制/相同的文件(不是符号链接) 出现在LINKED_DIR/**SUB_DIR**
有人找到解决方案了吗?我想复制/usr/bin
和之间的关系bin
,其中的内容bin
链接到中的内容/usr/bin
,并且更改(例如添加新文件)会自动反映出来。