Удалить сотни тысяч файлов по дате

Я тоже ищу похожее решение.

Решение 1 :Окружение вашего рабочего стола (Gnome, KDE )могут иметь виджеты для доступа к определенной папке с помощью WebDAV. Это будет работать до тех пор, пока работает среда вашего рабочего стола и не является демоном.

Решение 2 :Ничто не мешает вам запускать Apache под собственной привязкой пользователя на непривилегированных портах выше 1024. Просто напишите файл конфигурации или скопируйте файлы, входящие в ваш дистрибутив, в ваш $HOME/etc/httpd (просто пример ), добавьте DAV -соответствующую конфигурацию и запустите ее как собственный не -пользователь root, например:

$ httpd -f $HOME/etc/httpd

Запуск от имени ваших пользователей гарантирует, что Apache будет создавать файлы от вашего имени.

0
12.12.2019, 19:43
1 ответ

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. Может быть, у этого назначения сроков годности для каталогов есть какие-то правила? Или это все равно нужно делать вручную :, почему бы и не так прямо? (ЭТО требует некоторого времени для настройки и, возможно, обслуживания)

1
28.01.2020, 02:38

Теги

Похожие вопросы