Linux 如何将文件夹及其子文件夹下的文件作为符号链接递归复制

Linux 如何将文件夹及其子文件夹下的文件作为符号链接递归复制,linux,unix,Linux,Unix,在linux或freebsd中,是否有方法将文件夹及其子文件夹下的所有文件复制为符号链接?我需要复制数千个文件到不同的位置作为符号链接,只有2-3个配置文件作为实际文件。我这么做的原因是,我有十几个网站的引擎代码完全相同,但配置和外观不同。我想复制引擎作为符号链接,这样我对原始文件所做的每一次更改都将应用于其他网站。 我无法创建指向引擎文件夹本身的符号链接,因为配置文件位于该文件夹下,我无法逐个复制文件!因为这显然是不现实的。 有什么建议吗?您要查找的命令是cp-rs/path/to/sourc

在linux或freebsd中,是否有方法将文件夹及其子文件夹下的所有文件复制为符号链接?我需要复制数千个文件到不同的位置作为符号链接,只有2-3个配置文件作为实际文件。我这么做的原因是,我有十几个网站的引擎代码完全相同,但配置和外观不同。我想复制引擎作为符号链接,这样我对原始文件所做的每一次更改都将应用于其他网站。 我无法创建指向引擎文件夹本身的符号链接,因为配置文件位于该文件夹下,我无法逐个复制文件!因为这显然是不现实的。
有什么建议吗?

您要查找的命令是
cp-rs/path/to/source dest


请注意,您需要提供源目录的完整路径,以便它可以创建绝对符号链接。

我不知道这是否是您想要的:(参见下面的示例)


我试过-rs,但没用。我得到了cp:inally选项--s。FreeBSD似乎没有这个选项:(但你是对的!它在Linux上工作。如果你想要符号链接,你不需要递归地这样做。你可以链接最顶层的子目录。
dir one is your central "engine"
dir two is one of your website.

kent@ArchT60:/tmp$ tree one two
one
|-- 1.txt
|-- 2.txt
|-- 3.txt
|-- 4.txt
|-- 5.txt
|-- dirA
|   |-- a
|   |-- b
|   `-- c
|-- dirB
`-- dirC
two
|-- myConf_a.conf
|-- myConf_b.conf
|-- myConf_c.conf
|-- myConf_d.conf
`-- myConf_e.conf

kent@ArchT60:/tmp$ ln -s /tmp/one/* /tmp/two/.

kent$  tree -l /tmp/two
/tmp/two
|-- 1.txt -> /tmp/one/1.txt
|-- 2.txt -> /tmp/one/2.txt
|-- 3.txt -> /tmp/one/3.txt
|-- 4.txt -> /tmp/one/4.txt
|-- 5.txt -> /tmp/one/5.txt
|-- dirA -> /tmp/one/dirA
|   |-- a
|   |-- b
|   `-- c
|-- dirB -> /tmp/one/dirB
|-- dirC -> /tmp/one/dirC
|-- myConf_a.conf
|-- myConf_b.conf
|-- myConf_c.conf
|-- myConf_d.conf
`-- myConf_e.conf