#!/usr/bin/perl use warnings; use strict; use File::DirCompare; # use File::Basename; // for dirname and basename if (@ARGV < 2) { print "$0 <dir 1> <dir 2>\n"; exit; } File::DirCompare -> compare($ARGV[0], $ARGV[1], sub { my ($f1, $f2) = @_; if (! $f2) { # printf "> %s: %s\n", dirname($f1), basename($f1); printf "> $f1\n"; } elsif (! $f1) { # printf "< %s: %s\n", dirname($f2), basename($f2); printf "< $f2\n"; } else { print "! $f1 and $f2\n"; } });