1 changed files with 30 additions and 0 deletions
@ -0,0 +1,30 @@ |
|||
#! /bin/bash |
|||
webroot="/home/www/" |
|||
cp /dev/null rsync_file |
|||
if [ ! -f file.md5 ];then |
|||
find $webroot -type f -exec md5sum {} \; >>file.md5 |
|||
else |
|||
for file in $(md5sum -c file.md5|awk -F':' '/FAILED/{print $1}') |
|||
do |
|||
if [ -f $file ];then |
|||
filename_z=$(echo $file|sed 's#/#\\/#g') |
|||
sed -i "/ $filename_z/"d file.md5 |
|||
md5sum $file >> file.md5 |
|||
echo $file >> rsync_file |
|||
else |
|||
echo $file >>rsync_rm |
|||
fi |
|||
done |
|||
for newfile in $(find $webroot -type f) |
|||
do |
|||
grep $newfile file.md5 >/dev/null 2>&1 |
|||
if [ $? -gt 0 ];then |
|||
md5sum $newfile >> file.md5 |
|||
echo "$newfile" >> rsync_file |
|||
fi |
|||
done |
|||
for rfile in $(cat rsync_file) |
|||
do |
|||
rsync -avzp $rfile /home/www3/ |
|||
done |
|||
fi |
|||
Loading…
Reference in new issue