我只是想知道是否可以使用 for 循环创建大量的符号链接?
例如,我的 /tmp 目录中有很多目录(我知道,不推荐),我不想将它们移出。
相反,我只想使用符号链接将它们放在我的根目录中。
这是我所做的,但不幸的是,根本不起作用:
for directories in /tmp/; do ln -s /tmp/$directories /$directories; done
因此,如果有人可以给我提示,那就太好了 ;-) 谢谢。
我只是想知道是否可以使用 for 循环创建大量的符号链接?
例如,我的 /tmp 目录中有很多目录(我知道,不推荐),我不想将它们移出。
相反,我只想使用符号链接将它们放在我的根目录中。
这是我所做的,但不幸的是,根本不起作用:
for directories in /tmp/; do ln -s /tmp/$directories /$directories; done
因此,如果有人可以给我提示,那就太好了 ;-) 谢谢。
尝试这个。
以下块将按照您的解释创建链接。
如果你想从 /tmp 中过滤掉一些名字;使用
-name
开关查找。如果你想要更大的深度符号链接调整/删除
-maxdepth
开关要建立这些链接,您需要对 / 的写入权限
好的,所以,工作完成了感谢大家的提示。
这是我的简单解决方案:
瞧瞧:D
再次感谢 StackExchange 社区 ;-)
您需要对要创建符号链接的目录具有写入权限。请记住,/tmp(通常)在启动时被清理,并且可能会在机器的正常运行期间定期清理,因此依赖于 /tmp 中持续存在的东西迟早会咬你。