Мне нужно очистить каталог с миллионами файлов журналов на моем веб-сервере. И я нашел эту замечательную статью о том, как это сделать. Однако в этой строчке есть пара интересных вещей, которые меня интересуют.
Вот интересующий меня код Perl:
for(<*>){((stat)[9]<(unlink))}
Работал с perl -e 'code'
.
Итак, вот мои вопросы:
- конструкция
for(<*>)
- я предполагаю, что она перебирает файлы в текущем каталоге. Но где он хранит итератор? - я предполагаю, что функции
stat
иunlink
ожидают как минимум один аргумент... Но где он? - почему результат вызова
(stat)[9]
сравнивается с результатом вызова(unlink)
? И к чему это приводит?
Извините, я не любитель Perl, поэтому я не понимаю всех этих сокращений Perl. Вот почему я задаю этот вопрос.
Спасибо!