metaoleg

Untitled

May 29th, 2012
319
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.03 KB | None | 0 0
  1. #!/bin/bash
  2. # а. Скрипт должен скопировать в каталог /home/user/restore/ все файлы из актуального на данный момент каталога резервного копирования (имеющего в имени наиболее свежую дату), за исключением файлов с предыдущими версиями.
  3.  
  4. backupDir="./backup/"
  5. restoreDir="./restore/"
  6. backupPrefix="Backup-"
  7. M_OK="Final Fantasy."
  8. M_MLP_PINKIEPIE_SMILE_SONG="That's the perfect gift for me! It's a smile as wide as a mile!"
  9.  
  10. if [[ ! -d "$restoreDir" ]];
  11. then
  12.     mkdir $restoreDir
  13. fi
  14.  
  15. lastestBackup=$(find $backupDir$backupPrefix* -maxdepth 0 | sort -n | tail -n 1)"/"
  16. for file in $(ls $lastestBackup);
  17. do
  18.     if [ "$(echo $file | grep -Eo '[0-9]{4}-[0-9]{2}-[0-9]{2}')" == "" ];
  19.     then
  20.         if [ "$(ls $lastestBackup$file.* 2>/dev/null | grep -Eo '[0-9]{4}-[0-9]{2}-[0-9]{2}')" == "" ];
  21.         then
  22.             cp $lastestBackup$file $restoreDir$file
  23.         fi
  24.     fi
  25. done
  26.  
  27. echo $M_OK
  28.  
  29. exit 1
Advertisement
Add Comment
Please, Sign In to add comment