Если вам нужно рекурсивно пройтись по дереву каталогов, есть два способа сделать это:
Создание путей по мере увеличения длины, ... / .../ ... и т. д.
Используйте chdir для перехода в каждый каталог по мере его появления, чтобы вы никогда не имели дело с именами путей длиннее двух компонентов.
Первый метод кажется мне более очевидным и может быть более устойчивым к неблагоприятным событиям, таким как отключение чего-либо, пока вы находитесь на полпути.С другой стороны, просматривая код для утилиты GNU find , я замечаю, что она использует второй метод.Есть ли причина для этого?Есть ли преимущество второго метода, о котором я не думал?