diff ツールを使用できます:オプション -q および -r を参照してください
-q --brief
Output only whether files differ.
-r --recursive
Recursively compare any subdirectories found.
例:
diff -qr dir1 dir2
これには簡単な方法があります:rsync-preview モードを使用します:
rsync -aHSvn --delete old_dir/ new-dir/
そのコマンドで「削除対象」と表示されたファイルが「新規」ファイルになります。転送される他のものは、何らかの方法で変更されています。詳細については、rsync-man-page を参照してください。
diffutils
パッケージには lsdiff
が含まれています 道具。 diff -u
の出力を渡すだけです lsdiff へ:
diff -u --other-diff-options path1 path2 | lsdiff