[CentOS] compare directories

Luciano Rocha strange at nsk.no-ip.org
Thu Oct 23 10:16:52 UTC 2008


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/^..//')
}

-- 
lfr
0/0
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: not available
Url : http://lists.centos.org/pipermail/centos/attachments/20081023/71047985/attachment.bin


More information about the CentOS mailing list