LINUX.ORG.RU
ФорумAdmin

скрипт на баше - проверка размера файла, если больше - выполняются команды...

 ,


0

1

Приветствую!

Поделится ли кто куском скрипта, где дефинированный файл проверятся на размер, и если, скажем, rm_log.txt больше 300 килобайт, то копируем его в r,_log.old, и делаем /dev/null > rm_log.txt ?

допиливаю свой мегаскрипт по мониторингу прихода новых файлов, как допилю - результатом поделюсь тут, можт ещё кому пригодится...;)

Хочешь изобрести logrotate?

af5 ★★★★★
()
if [[ $(du file | cut -f1) -gt 300 ]]; then echo 'go'; fi

/dev/null > rm_log.txt

Для зануления достаточно > rm_log.txt, или :> для переносимости на всякие маргинальные шеллы.

entefeed ☆☆☆
()

Примерно так можно:

if [ $(stat -c '%b*%B' "$fname" | bc) -gt 300000 ]
then
    mv "$fname" "${fname/%/.old}"
fi

А ещё ты можешь заглянуть в man du

Xenius ★★★★★
()

Не изобретай велосипед с квадратными колёсами

Делай через logrotate.

legolegs ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.