Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- if [ ! $# -eq 3 ]
- then
- echo "USAGE: `basename $0` /home/user/source /home/user/destination /home/asistent/log.txt"
- exit 2
- fi
- if [ ! -d $1 ]
- then
- echo "Source directory does not exist! Exiting..."
- exit 2
- fi
- if [ ! -d $2 ]
- then
- echo "Creating destination directory..."
- mkdir $2
- else
- echo "Deleting destination directory and crating new one..."
- rm -r $2
- mkdir $2
- fi
- if [ ! -f $3 ]
- then
- echo "Creating log file... ($3)"
- touch $3
- else
- rm $3
- touch $3
- fi
- # first arg => first file
- # second arg => second file
- function FilesAreSame() {
- if [ `grep -xvFf $1 $2 | wc -l` -eq 0 ]
- then
- echo "true"
- else
- echo "false"
- fi
- }
- files=`find $1 -type f`
- for file in $files
- do
- if [ $file = $1 ]
- then
- continue
- fi
- fileName=`echo $file | sed 's/\//__/g'`
- filesToCheckWith=`find $2 -type f`
- for fileToCheck in $filesToCheckWith
- do
- if [ `FilesAreSame $file $fileToCheck` = "true" ]
- then
- echo "$file === $fileToCheck" >> $3
- fi
- done
- cp $file $2/$fileName
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement