new script to compare all the file names across two directory hierarchies
[feisty_meow.git] / scripts / files / compare_dirs.sh
1 #!/bin/bash
2
3
4 dir1="$1"; shift
5 dir2="$1"; shift
6
7 if [ -z "$dir1" -o -z "$dir2" ]; then
8   echo This script needs two directory names for which it will create a
9   echo list of differences in the two directory hierarchies.
10   exit 1
11 fi
12 if [ ! -d "$dir1/" -o ! -d "$dir2/" ]; then
13   echo The directories to be compared must already exist.
14   exit 1
15 fi
16
17 out1="$(mktemp "$TMP/compare_dirs_output.XXXXXX")"
18 out2="$(mktemp "$TMP/compare_dirs_output.XXXXXX")"
19
20 pushd "$dir1" &>/dev/null
21 #find . -type d >"$out1"
22 find . >"$out1"
23 sort "$out1" >"$out1".sort
24 popd &>/dev/null
25
26 pushd "$dir2" &>/dev/null
27 #find . -type d >"$out2"
28 find . >"$out2"
29 sort "$out2" >"$out2".sort
30 popd &>/dev/null
31
32 diff "$out1".sort "$out2".sort
33