opendir MYDIR, "$dir";
my @FILES = readdir MYDIR;
closedir MYDIR;
Похоже, что в 99,9% случаев первые две записи в массиве всегда «.» и "..". Более поздняя логика в сценарии имеет проблемы, если это не соответствует действительности. Я столкнулся со случаем, когда записи в каталоге появлялись позже. Это указывает на то, что файловая система повреждена или что-то еще? Есть ли известный порядок, в который возвращается опендир?