Advertisement
Guest User

zad3.sh

a guest
May 20th, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.11 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. if [ ! $# -eq 3 ]
  4. then
  5.    echo "USAGE: `basename $0` /home/user/source /home/user/destination /home/asistent/log.txt"
  6.    exit 2
  7. fi
  8.  
  9. if [ ! -d $1 ]
  10. then
  11.    echo "Source directory does not exist! Exiting..."
  12.    exit 2
  13. fi
  14.  
  15. if [ ! -d $2 ]
  16. then
  17.    echo "Creating destination directory..."
  18.    mkdir $2
  19. else
  20.    echo "Deleting destination directory and crating new one..."
  21.    rm -r $2
  22.    mkdir $2
  23. fi
  24.  
  25. if [ ! -f $3 ]
  26. then
  27.    echo "Creating log file... ($3)"
  28.    touch $3
  29. else
  30.    rm $3
  31.    touch $3
  32. fi
  33.  
  34. # first arg => first file
  35. # second arg => second file
  36. function FilesAreSame() {
  37.    if [ `grep -xvFf $1 $2 | wc -l` -eq 0 ]
  38.    then
  39.       echo "true"
  40.    else
  41.       echo "false"
  42.    fi
  43. }
  44.  
  45. files=`find $1 -type f`
  46.  
  47. for file in $files
  48. do
  49.    if [ $file = $1 ]
  50.    then
  51.         continue
  52.    fi
  53.    fileName=`echo $file | sed 's/\//__/g'`
  54.    filesToCheckWith=`find $2 -type f`
  55.    for fileToCheck in $filesToCheckWith
  56.    do
  57.       if [ `FilesAreSame $file $fileToCheck` = "true" ]
  58.       then
  59.          echo "$file === $fileToCheck" >> $3
  60.       fi
  61.    done
  62.    cp $file $2/$fileName
  63. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement