![在 OS X 中,如何创建指向给定目录内的所有内容(而不是目录本身)的符号链接?](https://linux22.com/image/1267751/%E5%9C%A8%20OS%20X%20%E4%B8%AD%EF%BC%8C%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E6%8C%87%E5%90%91%E7%BB%99%E5%AE%9A%E7%9B%AE%E5%BD%95%E5%86%85%E7%9A%84%E6%89%80%E6%9C%89%E5%86%85%E5%AE%B9%EF%BC%88%E8%80%8C%E4%B8%8D%E6%98%AF%E7%9B%AE%E5%BD%95%E6%9C%AC%E8%BA%AB%EF%BC%89%E7%9A%84%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5%EF%BC%9F.png)
假设我有一堆配置文件,想要存储在其他地方,但如果我移动它们,然后符号链接目录,应用程序会将其视为符号链接并且不会使用其中包含的文件。
相反,我想要做的是找出一个命令,允许我批量创建给定目录中所有文件的符号链接。这能做到吗?
答案1
只需使用通配符即可。如下所示:
ln -s /path/to/config/files/* /path/to/symlinks/
虽然您可以使用相对路径作为目标目录,但链接目标所在的目录必须使用绝对路径指定。
请注意,如果目录中有任何包含目标的目录,它将创建指向该目录的符号链接,而不是创建包含符号链接的目录。如果目标太多(如果有的话)无法手动解决,则必须编写 shell 脚本来完成此操作。