Guest User

Untitled

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