NFS:符号链接级别太多。如何查找和修复?

wim*_*wim 5 filesystems symbolic-link nfs

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
Run Code Online (Sandbox Code Playgroud)

我的文件系统有这个问题,谷歌搜索表明某处有一个循环符号链接。但是我找不到它,我试图递归查找链接的命令没有返回任何结果。

LSe*_*rni 3

这不是常见的“循环链接”错误(这就是为什么find对您没有帮助)。它说,

ls: **reading directory .**: Too many levels of symbolic links
Run Code Online (Sandbox Code Playgroud)

因此,在读取当前目录时会出现“符号链接级别过多”错误。它看起来像是驱动程序或物理文件系统中的严重错误;我会尝试卸载和 fscking。

该错误被捕获在coreutilprint_dir()的源代码中ls

  else if (errno != 0)
  {
      file_failure (command_line_arg, _("reading directory %s"), name);
      if (errno != EOVERFLOW)
        break;
  }
Run Code Online (Sandbox Code Playgroud)

并且是由readdir返回引起的ELOOP。这似乎是一个有关 NFS 的错误,它应该在您的 dmesg ( ) 中留下痕迹dmesg | tail。文件系统和操作系统版本似乎相关;你的是什么?