Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DIR=$1
- LOGFILE=./todelete.log
- DATE=`date`
- ARC_DIR=/send_to
- #по расписанию выбирать 2 последних по дате изменения файлов в определенной директории (например, /data/files) не старее 7 дней
- FILES=`find $DIR -type f -mtime -7 -printf "%T@ %k %p\n" | sort -n | head -2 | cut -d' ' -f2-3`
- read size1 path1 size2 path2 <<< $FILES
- #для каждого из файлов записывать (append) в лог файл (например, /var/log/sync.log) информацию о текущей дате, пути к файлу, его имени, и объему
- echo "Дата:"$DATE "размер:"$size1 "имя:"$path1 >> $LOGFILE
- echo "Дата:"$DATE "размер:"$size2 "имя:"$path2 >> $LOGFILE
- #сжимать каждый из файлов в отдельный архив с тем же именем что и исходный файл
- #перекладывать сжатые в архив файлы в определенную папку (например, /data/to_sent)
- tar -cvzf $ARC_DIR($basename $path1).tgz $path1 --remove-files
Advertisement
Add Comment
Please, Sign In to add comment