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