Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- PATH=$PATH:/usr/sbin:/sbin:/usr/bin:/bin
- datum=$(date +%d_%b_%Y)
- name='share_@GMT_'$datum''
- anz=`ls /fileserver/files/public_files/|wc -l`
- full="/fileserver/files/snapshots/fullbackup"
- find /fileserver/files/public_files/ -type f -printf "%CY" -ls |awk '{ print $10"_"$9"_"$1" "$11" "$12}'>~/list
- while read LINE
- do
- d=`echo $LINE | cut -d ' ' -f 1`
- time=`echo $LINE | cut -d ' ' -f 2`
- timea=`echo "$time" | cut -d ":" -f 1`
- timeb=`echo "$time" | cut -d ":" -f 2`
- t=''$timea''$timeb''
- f=`echo $LINE | cut -d ' ' -f 3`
- backup="/fileserver/files/snapshots/share_@GMT_"$d"/"$d"/"$t"_Uhr"
- if [ ! "$d" == "$datum" ]; then
- mkdir -p $backup
- rsync -av -P "$f" "$backup"
- fi
- done < ~/list
- rm ~/list
- find /fileserver/files/snapshots/ -type f -mtime +20 -exec rm -dR {} \;
- find /fileserver/files/snapshots/ -type d -empty -delete
- backupb="/fileserver/files/snapshots/$name/$datum/fullbackup"
- erstellt=`echo $full | cut -d ' ' -f 1`
- datei=`echo $full | cut -d ' ' -f 2`
- if [ ! $datum == $erstellt ]; then
- if [ -f $datei ]; then
- rm -dR $datei
- fi
- fi
- mkdir -p $backupb
- rsync -av -P '/fileserver/files/public_files/' ''$backupb'/'
- echo ''$datum' '$backupb'' > "/fileserver/files/snapshots/fullbackup"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement