wim@wim-desktop:/media/data/dots/manouche$ ls > /dev/null
ls: reading directory .: Too many levels of symbolic links
wim@wim-desktop:/media/data/dots/manouche$ find . -type l -exec ls -l {} \;
wim@wim-desktop:/media/data/dots/manouche$ ls -lR . | grep ^l
ls: reading directory .: Too many levels of symbolic links
我的文件系统也存在这个问题,谷歌搜索显示某处有一个循环符号链接。但我找不到它,我尝试递归查找链接的命令没有返回任何结果。
答案1
这不是常见的“循环链接”错误(这就是为什么find
它对你没有帮助)。它说,
ls: **reading directory .**: Too many levels of symbolic links
因此出现错误“符号链接级别过多”读取当前目录时。这看起来像是驱动程序或物理文件系统中的一个严重错误;我会尝试卸载并进行文件系统检查。
该错误是在coreutilprint_dir()
源代码内部捕获的ls
:
else if (errno != 0)
{
file_failure (command_line_arg, _("reading directory %s"), name);
if (errno != EOVERFLOW)
break;
}
并且是由readdir
返回引起的ELOOP
。这似乎是有关 NFS 的一个错误这应该会在你的 dmesg( dmesg | tail
) 中留下痕迹。文件系统和操作系统版本似乎相关;你的是什么?