![有什么工具可以保持符号链接有效吗?](https://linux22.com/image/76014/%E6%9C%89%E4%BB%80%E4%B9%88%E5%B7%A5%E5%85%B7%E5%8F%AF%E4%BB%A5%E4%BF%9D%E6%8C%81%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5%E6%9C%89%E6%95%88%E5%90%97%EF%BC%9F.png)
有谁知道某些工具能够在重命名或移动文件或目录的情况下保持符号链接有效?如果不是,是否有明显的原因导致这难以实施?我正在考虑一个守护进程,它可以a)跟踪符号链接的创建和删除,维护现有链接的数据库; b) 跟踪文件系统对象的重命名和移动,以便能够在数据库中搜索受影响的链接并自动修复它们。干杯。
答案1
这行find
命令列出了所有不指向任何文件的符号链接。
# Ask `find` to walk files in some/dir in this manner:
# -L Follow symlinks. Use symlink it self if its can't be followed
# -type l Only care about symlinks. So we only get failed symlinks from -L.
# -ls list current file in `ls -dils` format.
find -L some/dir -type l -ls
您可以使用它来查找损坏的链接,或指向“您”由于缺少权限而无法读取的文件的链接。因此,请由具有足够权限的用户运行此命令。