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

时间:2011-05-16 04:58:25

标签: command-line-arguments symlink ls ln

在过去一小时内搜索stackoverflow和Google后,我想我会问。如果标题没有意义,那么我正在寻求实现。

/var/www/xxx/ 

说上面这个目录中有文件。

/var/www/yyy/

我希望目录xxx中找到的文件在目录yyy中符号链接。 我无法弄清楚如何使符号链接工作:

/var/www/yyy/filefromfolderxxx.html

与我不断得到的相反:

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

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:4)

试试这个:

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

这将逐个符号链接所有文件。

但是,它有点乱。如果您有多个站点位于相同的代码库但需要不同的配置文件,那么您应该教您的框架如何协调您。这并不是很难,但确实需要更多的思考,而不是我的回复,对不起。

答案 1 :(得分:0)

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

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