Unix检查是否有任何符号链接引用的文件

时间:2012-07-18 10:09:00

标签: unix

如何检查目录中的任何符号链接是否正在引用文件 - 我想删除除符号链接和引用文件之外的所有其他文件。有没有直接的命令来检查或解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果符号链接位于同一目录或众所周知的目录中,那将很容易。只需检查其他文件是否共享同一个inode ls -d1Li

否则,没有直接的方法来知道任何给定文件是否存在符号链接。即使浏览所有已安装的文件系统也不可靠,因为链接可能存在于当前未安装的文件系统上,也可能存在于远程访问文件的远程机器上(NFS,CIFS等)。