【问题标题】:Symbolic Links in Ubuntu Recursively link to files in one directory to anotherUbuntu中的符号链接递归地将一个目录中的文件链接到另一个目录
【发布时间】:2011-05-16 04:58:25
【问题描述】:

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

/var/www/xxx/ 

假设上述目录中有文件。

/var/www/yyy/

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

/var/www/yyy/filefromfolderxxx.html

与我不断得到的相反:

/var/www/yyy/xxx/filefromfolderxxx.html

任何帮助将不胜感激。

【问题讨论】:

  • 你能做到ln -s /var/www/yyy /var/www/xxx吗?
  • 还是不行。我希望 /xxx 中包含的实际文件链接在 /yyy 中,因此当我在浏览器中打开从 /yyy 加载的网页时,与该站点相关的必要 config.php 文件可以与 /xxx 中的后端文件一起.

标签: command-line-arguments symlink ls ln


【解决方案1】:

试试这个:

cd /var/www/xxx
for a in * ; do ln -s /var/www/xxx/$a /var/www/yyy/$a ; done

这将一个一个地对所有文件进行符号链接。

不过,这有点乱。如果您有多个站点位于同一个代码库上但需要不同的配置文件,那么您应该真正教您的框架如何为您协调它。这不是很困难,但确实需要更多的思考,我无法为此回复,对不起。

【讨论】:

  • 绝对精彩。这将使 ee 一直保持下去,直到我可以根据您的建议整理我的框架。非常感谢。
  • 我也有 forders,所以如果我尝试做 cd /opt/xxx/f1(因为我想把它放在 /opt/)我会收到 Too many levels of symbolic links,还有什么建议吗?
【解决方案2】:

只需使用 ln -s /var/www/xxx/* /var/www/yyy

这告诉 ln:为文件夹 yyy 中的 xxx 中的每个文件创建一个符号链接。不需要 for 循环。

【讨论】:

    猜你喜欢
    • 2013-07-28
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-02
    相关资源
    最近更新 更多