|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Oleg Palij 2:464/910.777 17 Jan 2005 16:52:00 To : Sergey Zaikov Subject : Скрипт для очистки корзины. -------------------------------------------------------------------------------- 11 Jan 05 16:35, you wrote to Sergey Korolew: SZ> Вторник Январь 11 2005 14:43, Sergey Korolew писал к All: SK>> Может кто делал скрипт для этой цели ? Поделитесь плз. Hужно SK>> стирание файлов старее n часов. SZ> man find на предмет -atime, -ctime, -mtime SZ> find /path_to/recicle_blin -name по_вкусу -atime +nh -exec -rm -f {} SZ> ';' Это если recycle:touch = yes нормально работает . У меня - нет, т.к. к шаре force group = quoted force create mode = 0777 force directory mode = 0777 присоединяется куча пользователей под разными логинами. А touch делается только если пользователь, удаляющий файл - владелец. force user = quoted не помогает. Поэтому приходится раз в сутки запускать такое. #!/usr/local/bin/bash FIND=/usr/bin/find DIFF=/usr/bin/diff ${FIND} /usr/works/.recycle -type f > /root/list_now_works.txt ${DIFF} /root/list_old_works.txt /root/list_now_works.txt | grep '>' | cut -d " " -f 2 | xargs -t touch ${FIND} /usr/works/.recycle -type f -mtime +96h -print0 | xargs -0 rm -v ${FIND} /usr/works/.recycle -type f > /root/list_old_works.txt п.с. Может кто предложит более изящное решение? Oleg --- GoldED+/BSD 1.1.5 * Origin: (2:464/910.777) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/2609941ebc52c.html, оценка из 5, голосов 10
|