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

Wil*_*lco 4 regex symbolic-link macos

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

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

Pat*_*hes 9

只需使用通配符。像这样:

ln -s /path/to/config/files/* /path/to/symlinks/
Run Code Online (Sandbox Code Playgroud)

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

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