Программа, которая рекурсивно пересекает дерево каталогов, должна выяснить, что делать с символическими ссылками (и / или точками соединения в Windows), чтобы избежать бесконечного цикла, когда символическая ссылка указывает на родительский каталог. Два очевидных варианта:
Пропустить символические ссылки полностью.
Идите вперед и следуйте им, но следите за всеми посещенными каталогами и пропускайте каждый раз, когда он собирается совершить бесконечный цикл.
Какой самый распространенный / ожидаемый / предпочтительный выбор?