On Thu, Oct 23, 2008 at 11:53:20AM +0200, David Hláčik wrote:
Hello guys,
I have two mirrors. I need to compare files and directories on both mirrors and as a result print list of those which are missing on mirror 2
What i did
find /data > find.mirror1
find /data > find.mirror2
Now i need to get list of those directories which are missing in mirror1.
Thanks in advance!
I use this bash function: dirdiff () { local src="$1" dst; dst="${2:-.}"; if [ -z "$src" ]; then err "missing original directory"; return 1; fi; if ! [ -d "$src" ]; then err "$src: not a directory"; return 1; fi; if ! [ -d "$dst" ]; then err "$dst: not a directory"; return 1; fi; diff -u <(cd "$src" && find . | LC_ALL=C sort | sed -e 's/^..//') <(cd "$dst" && find . | LC_ALL=C sort | sed -e 's/^..//') }