Advertisement
echoslider

finish_samba_windows_shadowcopy_test

Jun 5th, 2021 (edited)
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.23 KB | None | 0 0
  1. #!/bin/bash
  2. PATH=$PATH:/usr/sbin:/sbin:/usr/bin:/bin
  3.  
  4.  
  5. datum=$(date +%d_%b_%Y)
  6. name='share_@GMT_'$datum''
  7. anz=`ls /fileserver/files/public_files/|wc -l`
  8. full="/fileserver/files/snapshots/fullbackup"
  9.  
  10. find /fileserver/files/public_files/ -type f -printf "%CY" -ls |awk '{ print $10"_"$9"_"$1" "$11" "$12}'>~/list
  11.  
  12. while read LINE
  13. do
  14.  
  15. d=`echo $LINE | cut -d ' ' -f 1`
  16. time=`echo $LINE | cut -d ' ' -f 2`
  17. timea=`echo "$time" | cut -d ":" -f 1`
  18. timeb=`echo "$time" | cut -d ":" -f 2`
  19. t=''$timea''$timeb''
  20. f=`echo $LINE | cut -d ' ' -f 3`
  21.  
  22. backup="/fileserver/files/snapshots/share_@GMT_"$d"/"$d"/"$t"_Uhr"
  23.  
  24. if [ ! "$d" == "$datum" ]; then
  25. mkdir -p $backup
  26. rsync -av -P "$f" "$backup"
  27. fi
  28.  
  29. done < ~/list
  30. rm ~/list
  31.  
  32. find /fileserver/files/snapshots/ -type f -mtime +20 -exec rm -dR {} \;
  33. find /fileserver/files/snapshots/ -type d -empty -delete
  34.  
  35. backupb="/fileserver/files/snapshots/$name/$datum/fullbackup"
  36.  
  37. erstellt=`echo $full | cut -d ' ' -f 1`
  38. datei=`echo $full | cut -d ' ' -f 2`
  39.  
  40. if [ ! $datum == $erstellt ]; then
  41.  
  42. if [ -f $datei ]; then
  43. rm -dR $datei
  44. fi
  45.  
  46. fi
  47.  
  48. mkdir -p $backupb
  49. rsync -av -P '/fileserver/files/public_files/' ''$backupb'/'
  50. echo ''$datum' '$backupb'' > "/fileserver/files/snapshots/fullbackup"
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement