Автоматическое удаление файлов

getmovies

В папку время от времени кладутся файлы.
Хочу, чтобы по достижении папкой определённого размера стирались самые старые.
Как это сделать?

Markuss2

похожий вопрос: как поставить ограничение на размер папки в ХР?

dickofan

скрипт написать?
cmd вроде позволяет?

dickofan

квоты есть у нтсфс

getmovies

аааа! спасибо! сразу не догадался!
...
юморист блин

getmovies

то есть ап.

getmovies

И что, никто не знает, как в дружественном интерфейсе Виндоуз настроить такое?

kruzer25

Дружественный к пользователю интерфейс != возможность легко решать специфические проблемы, которые могут возникнуть у программиста/администратора.
Ты не ответил на мой вопрос.
---
...Я работаю...

Andbar

используя планировщик, небольшой cmd-скриптик + мозги.
Вполне дружественно, на мой вкус.

kruzer25

Не факт, что планировщик тут поможет.
Но в винде есть событие "изменение папки".
---
...Я работаю...

vall

ну есть квоты.
и возможно можно отловить какое-нить событие возникаемое при достижении предела, а там уже смотреть что подчистить.

vall

>И что, никто не знает, как в дружественном интерфейсе Виндоуз настроить такое?
встроенными средствами явно не решается.
слишком уж специфичная задача.

Andbar

поможет... Со всроенным, правда, придется регулярно папку сканить, на сколько я понимаю.
Если хочется сделать хорошо - надо ставить nnCron

getmovies

Что есть оно, я тебе верю, только где и с чем его едят?

kruzer25

Очень просто.
Берёшь и перетаскиваешь.
Это же винда.
---
...Я работаю...

Ketzer

на films.hackers ведь есть такое
пускай поделятся

kruzer25

Что есть на films.hackers?
---
...Я работаю...

Ivan8209


[ `du -s $YOURPATH | cut -f 1` -gt $YOURLIMIT ] && (find $YOURPATH -type -f | xargs -L1 stat -c "%Y %n\
" | sort -rn | head -1 | cut -f2 -d" " | xargs rm -f)

---
"Потому что Аллах не ведёт людей неверных."

kruzer25

cygwin - зло.

Ivan8209


YOURPATH=/path/to/your/files
YOURLIMIT=XXXXX
function clean (find $YOURPATH -type -f | xargs -L1 stat -c "%Y %n\
" | sort -rn | head -1 | cut -f2 -d" " | xargs rm -f)
[ `du -s $YOURPATH | cut -f 1` -gt $YOURLIMIT ] && clean

---
"...Потому что Аллах не ведёт людей неверных."
Оставить комментарий
Имя или ник:
Комментарий: