Я тоже ищу похожее решение.
Решение 1 :Окружение вашего рабочего стола (Gnome, KDE )могут иметь виджеты для доступа к определенной папке с помощью WebDAV. Это будет работать до тех пор, пока работает среда вашего рабочего стола и не является демоном.
Решение 2 :Ничто не мешает вам запускать Apache под собственной привязкой пользователя на непривилегированных портах выше 1024. Просто напишите файл конфигурации или скопируйте файлы, входящие в ваш дистрибутив, в ваш $HOME/etc/httpd (просто пример ), добавьте DAV -соответствующую конфигурацию и запустите ее как собственный не -пользователь root, например:
$ httpd -f $HOME/etc/httpd
Запуск от имени ваших пользователей гарантирует, что Apache будет создавать файлы от вашего имени.
The directories have different expiration ages.
Таким образом, вам понадобится петля и макс. 100 вызовов find
.
Я думаю, что это займет всего несколько секунд, если вы используете find... -delete
метод (или что-то еще как прямое ). То, как это называется, вторично.
Файл конфигурации может быть упрощен до файла с 2 -столбцами.
Один из способов оптимизации — сгруппировать каталоги с одинаковым расширением. встречаться вместе, как:
find dir1 dir2 dir3 -type f -mtime +7 -delete
(удалять обычные файлы старше 8 дней на основании времени их последней модификации ).
find dir4 dir5 dir6 -type f -mtime +30 -delete
(удалять обычные файлы, которым не менее 31 дня, исходя из времени их последней модификации ).
Таким образом, вам даже не нужен perl, но для удобного парсинга YAML и некоторой сортировки списка, конечно.
Если подумать, :вы могли бы использовать "найти -ML" напрямую:
find dir1 dir2 dir3\
d7 d13\
d42 d44 d46\
-type f -mtime +7 -delete
find dir4 dir5 dir6\
d11 d19\
d61 d62 d63\
-type f -mtime +30 -delete
find...\
...\
-type f -mtime +XY -delete
Вы можете сказать, что это уродливо, перепутав данные и код -, но в вашем случае это на 95% данные. Код предназначен только для группировки каталогов по количеству дней, как это сделал бы файл YAML. Может быть, у этого назначения сроков годности для каталогов есть какие-то правила? Или это все равно нужно делать вручную :, почему бы и не так прямо? (ЭТО требует некоторого времени для настройки и, возможно, обслуживания)