将一个目录、其内容和文件结构符号链接到目标目录,并自动更新

将一个目录、其内容和文件结构符号链接到目标目录,并自动更新

不久前在 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}.txtLINKED_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,并且更改(例如添加新文件)会自动反映出来。

相关内容