Скрипт для сжатия файла и отправки zip с почтой - PullRequest
0 голосов
/ 19 июня 2019

У меня есть папка журнала (as.log), и я заполняю этот журнал скриптом (базовый цикл for). Если размер этой папки превышает 150 КБ, эта папка должна быть сжата, а ее имя должно содержать дату. Наконец, почтовый файл должен быть отправлен с почтой автоматически.

FILESIZE=$(stat -c%s as.log) 
if [" $FILESIZE" -gt "150000" ]; then 
zip -r "as.log-$(date +"%Y-%m-%d").zip" as.log 
here sendmail kaanmrzl@gmail.com < as.log.zip
here truncate -s 0 as.log
fi

мой скрипт автозаполнения

for i in {1..1000}
  do 
   echo "$i log kaydı" >> as.log 
done 

1 Ответ

0 голосов
/ 19 июня 2019

Я никогда не отправлял письмо на bash, но это должно работать для архивирования папки, размер которой превышает 150 КБ.Надеюсь, это поможет.

#!/bin/bash

directory="/path/to/log_dir"
threshold=150
output="/path/to/log-$(date +"%Y-%m-%d").zip"

dir_size=$(du -k $directory | cut -f1)
if [ "$dir_size" -gt "$threshold" ]
then
    zip -r $output $directory
fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...