5
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

У меня есть эта проблема в моей файловой системе, и поиск в Google предполагает, что где-то есть круговая символическая ссылка. Но я не могу найти это, команды, которые я пытаюсь рекурсивно искать ссылки, не возвращают никаких результатов.

1 ответ1

3

Это не обычная ошибка "круговой ссылки" (вот почему find не помогает). Это говорит,

ls: **reading directory .**: Too many levels of symbolic links

Поэтому при чтении текущего каталога возникает ошибка "Слишком много уровней символических ссылок". Это похоже на серьезную ошибку в драйвере или физической файловой системе; Я бы попробовал размонтировать и fscking.

Ошибка обнаружена в print_dir() внутри источника ls coreutil:

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

и вызывается readdir возвращающим ELOOP . Кажется, это ошибка, связанная с NFS, которая должна оставлять следы в вашем dmesg (dmesg | tail). Файловая система и версия ОС кажутся актуальными; какие у тебя?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .