在 OS X 中,如何创建指向给定目录内的所有内容(而不是目录本身)的符号链接?

在 OS X 中,如何创建指向给定目录内的所有内容(而不是目录本身)的符号链接?

假设我有一堆配置文件,想要存储在其他地方,但如果我移动它们,然后符号链接目录,应用程序会将其视为符号链接并且不会使用其中包含的文件。

相反,我想要做的是找出一个命令,允许我批量创建给定目录中所有文件的符号链接。这能做到吗?

答案1

只需使用通配符即可。如下所示:

ln -s /path/to/config/files/* /path/to/symlinks/

虽然您可以使用相对路径作为目标目录,但链接目标所在的目录必须使用绝对路径指定。

请注意,如果目录中有任何包含目标的目录,它将创建指向该目录的符号链接,而不是创建包含符号链接的目录。如果目标太多(如果有的话)无法手动解决,则必须编写 shell 脚本来完成此操作。

相关内容