Advertisement
slatenails

patchmaker.sh

Jul 25th, 2013
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.65 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. cd b
  4.  
  5. i=0
  6. j=0
  7. FILES=$( find )
  8. NUMFILES=$( echo $FILES |wc -w )
  9.  
  10. for f in $FILES; do
  11.     if [ -d $f ]; then
  12.         let i+=1
  13.         continue;
  14.     fi
  15.    
  16.     if [ ! -e ../a/$f ]; then
  17.         let i+=1
  18.         continue;
  19.     fi
  20.    
  21.     MD5A=$( md5sum ../a/$f |awk '{printf $1}' )
  22.     MD5B=$( md5sum $f |awk '{printf $1}' )
  23.     if [ "$MD5A" != "$MD5B" ]; then
  24.         echo -en "                                                         \r"
  25.         echo -e "$f"
  26.        
  27.         mkdir -pv ../c/$( dirname $f )
  28.         cp -v $f ../c/$f
  29.        
  30.         let j+=1
  31.     fi
  32.    
  33.     let i+=1
  34.     perc=$( expr $i \* 100 / $NUMFILES )
  35.     perc2=$( expr $j \* 100 / $NUMFILES )
  36.     echo -ne "\r$i / $NUMFILES: $perc% ($j: $perc2%)"
  37. done
  38.  
  39. echo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement