Когда-то я использовал вот такой скриптик, для очистки директории var от ненужного, посмотрите его, и переделайте так как Вам удобно.
#cleanup
#Для работы программы требуются права root.
LOG_DIR=/var/log
LOG_SQUID_DIR=/var/log/squid
ROOT_UID=0 #Только пользователь с &UID 0 имеет привилегии root.
LINES=10 #Количество сохроняемых строк по-умолчанию.
E_XCD=66 #Невозможно сменить каталог?
E_NOTROOT=67 #Признак отсутствия root-привилегий.
if [ "$UID" -ne "$ROOT_UID" ]
then
echo "Для работы сценария требуются права root."
exit $E_NOTROOT
fi
if [ -n "$1" ]
# Полная наличия аргумента командной строки.
then
lines=$1
else
lines=$LINES #Значение по-умолчанию, если число не заданно в командной строке
fi
cd $LOG_DIR
if [ `pwd` != "$LOG_DIR" ]
then
echo "Невозможно перейти в католог $LOG_DIR."
exit $E_XCD
fi # Проверка каталога перед очисткой лог-файлов.
tail -$lines messages > mesg.temp # Сохранить последние строки в log-файле
mv mesg.temp messages
cat /dev/null > wtmp
echo "Лог-файлы очищенны."
cd $LOG_SQUID_DIR
if [ `pwd` != "$LOG_SQUID_DIR" ]
then
echo "Невозможно перейти в катало $LOG_SQUID_DIR."
exit $E_XCD
fi # Проверка каталога перед очисткой лог-файла.
tail -$lines access.log > mesg.temp
mv mesg.temp access.log
tail -$lines cache.log > mesg.temp
mv mesg.temp cache.log
tail -$lines store.log > mesg.temp
mv mesg.temp store.log
rm -rf *.gz
exit 0