c664d2e7e2
Signed-off-by: Fabio Kruger <10956489+krufab@users.noreply.github.com>
767 B
767 B
Directories Comparison
Objectives
- You are given two directories as arguments and the output should be any difference between the two directories
Solution 1
Suppose the name of the bash script is dirdiff.sh
#!/bin/bash
if test $# -ne 2
then
echo -e "USAGE: ./dirdiff.sh directory1 directory2"
exit 1
fi
# check for the checksums.
# If both the checksums same, then both directories are same
if test `ls -1 $1 | sort | md5sum | awk -F " " '{print $1}'` == `ls -1 $2 | sort | md5sum | awk -F " " '{print $1}'`
then
echo -e "No difference between the 2 directories"
exit 0
fi
diff -q $1 $2
Solution 2
With gnu find, you can use diff to compare directories recursively.
diff --recursive directory1 directory2