Как остановить рекурсивную символическую ссылку - PullRequest
0 голосов
/ 08 июля 2019

У меня есть следующая папка:

  • Папка А
    • Папка B (которая является символической ссылкой на Папку A)

Проблема в том, что когда я получаю доступ к Папке B, я могу идти бесконечно глубже (т.е. Папка A> Папка B> Папка B> Папка B), потому что Папка B находится внутри Папки A.

Есть ли способ игнорировать папку B после обращения к ней через папку A?

Большое спасибо!

1 Ответ

0 голосов
/ 08 июля 2019

Команда find обнаруживает символьные циклы связи и печатает предупреждающее сообщение, а не просматривает их повторно.Например, использование параметра -L для перехода по символическим ссылкам может распечатать это предупреждение:

$ find -L /some/path

find: File system loop detected; `/some/path/link' is part of the same file system loop as `/some/path'.

со страницы руководства:

          The find utility shall detect infinite loops; that is,
          entering a previously visited directory that is an ancestor of
          the last file encountered.  When it detects an infinite loop,
          find shall write a diagnostic message to standard error and
          shall either recover its position in the hierarchy or
          terminate.
...