Fodin DD-WRT User
Joined: 07 Mar 2010 Posts: 52
|
Posted: Fri Jun 24, 2011 8:20 Post subject: Как не допустить переполнения ди |
|
Я поставил transmission на скачку в автомате и быстро столкнулся с проблемой, что качать ему некуда. Идея такова: как только общий объем файлов в папке превышает лимит - самые старые файлы удаляются.
Работает только с файлами в текущей папке, вложенные папки не смотрит.
Просто добавляем строку в крон:
cd /mnt;ls -l -c -p -A | grep -v / | grep "\.avi\|\.mkv" | awk '{max=max+$5/1024/1024 /1024;if (max>100) print $9}' | while read file;do rm $file; done
В данном примере используется папка /mnt и предел в 100Гб для файлов avi и mkv.
Возможно, истинные линуксоиды скажут, что можно сэкономить флэш-память, если написать -lcpA, но я сделал именно так. Проверять, работает ли короткий вариант - лень. |
|