Se você está apenas navegando, siga.
Mas você especificou que não deseja loops infinitos ...
to avoid going into an infinite loop when a symlink points to a parent directory
Se você estiver pesquisando de forma recursiva de uma maneira ampla, siga. Em uma maneira de profundidade, pule.
Se você está contando os tamanhos dos arquivos, pule.
Manter o controle geralmente é uma otimização , em vez de uma implementação. Claro, é melhor você ter isso.