Ubuntu 中的符号链接递归地将一个目录中的文件链接到另一个目录

kwa*_*moc 3 symlink ls ln command-line-arguments

在过去一个小时搜索 stackoverflow 和 Google 后,我想我会问。如果标题没有意义,这就是我想要实现的目标。

/var/www/xxx/ 
Run Code Online (Sandbox Code Playgroud)

假设上面的目录中有文件。

/var/www/yyy/
Run Code Online (Sandbox Code Playgroud)

我希望在目录 xxx 中找到的文件在目录 yyy 中进行符号链接。我不知道如何让符号链接像这样工作:

/var/www/yyy/filefromfolderxxx.html
Run Code Online (Sandbox Code Playgroud)

与我不断得到的相反:

/var/www/yyy/xxx/filefromfolderxxx.html
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激。

sta*_*san 5

尝试这个:

cd /var/www/xxx
for a in * ; do ln -s /var/www/xxx/$a /var/www/yyy/$a ; done
Run Code Online (Sandbox Code Playgroud)

这将一一符号链接所有文件。

不过有点乱。如果您有多个站点位于同一个代码库上但需要不同的配置文件,那么您应该真正教您的框架如何为您协调。这并不难,但确实需要更多的思考来回答这个问题,我很抱歉。