Is it possible to compare two directories with rsync and only print the differences? There's a dry-run option, but when I increase verbosity to a certain level, every file compared is shown.
ls -alR
and diff
is no option here, since there are hardlinks in the source making every line different. (Of course, I could delete this column with perl.)
Best Answer
You will propably have to run something like
rsync -avun --delete
in both directions.But what are you actually trying to accomplish?
Update:
rsync -avun --delete $TARGET $SOURCE |grep "^deleting "
will give you a list of files that do not exist in the target-directory."grep delet" because each line prints : deleting ..file..
rsync -avun $SOURCE $TARGET
will give you a list of "different" files (including new files).