有没有办法创建符号链接[s]到目录的*内容*?

时间:2011-12-11 09:58:05

标签: bash directory symlink

我有核心代码,除了一个配置文件外,所有项目都是如此。 我无法对该目录进行符号链接,因为这假设配置文件也是符号链接的。

Linux / Bash中有没有办法做到这一点? 我想写一个脚本创建一个通常的目录,然后符号链接核心的所有内容(=文件和目录),然后,我可以在那里创建配置文件。

不确定这是否是最佳解决方案。

2 个答案:

答案 0 :(得分:6)

mkdir someothersite && cd someothersite 
find /your/project -type f ! -name 'CONFIGFILE' -exec ln -s \{\} ./ \;

注意如果/your/project目录中没有子目录,这很有效。如果有子目录则要复杂得多。

顺便说一下,我会用VS来做这件事。例如。中央回购,结账,设置配置...

HTH

答案 1 :(得分:1)

@ssolt,谢谢,在你的回答的帮助下,我可以回答我自己的问题。

find /your/project -maxdepth 1 ! -name "CONFIGFILE" -exec ln -s \{\} ./ \;

-maxdepth 1确保find命令不会递归。因此,可以为文件的目录创建符号链接。换句话说,对于目录内容正是我需要的。 :)