5

2つのディレクトリがあるとしましょう

/path1 and /path2

例えば

/path1/bin
/path1/lib
/path1/...

/path2/bin
/path2/lib
/path2/...

また、内容 (ファイルの名前とファイルの内容) が同一であるかどうか、および相違点がリストされていない場合は、それらを知る必要があります。

Linuxでこれを行う方法は? Bash/Zsh コマンドはありますか?

4

3 に答える 3

5

diff コマンドは、2 つのディレクトリ間のすべての違いを表示できます。 diff -qr /path1 /path2

于 2013-05-09T23:25:16.423 に答える
1

私はこのようなタスクにこのスクリプトを使用しています:

diff <(cd "$dir1"; find . -type f -printf "%p %s\n" | sort) \
     <(cd "$dir2"; find . -type f -printf "%p %s\n" | sort)       

この部分のスクリプトは、<(...)特定のニーズに合わせて自由に調整してください。このバージョンはfind、ディレクトリ内で見つかったファイルのパスとサイズを出力することにより、ディレクトリの内容を出力するために使用します。もちろん、他のことも可能です。

于 2013-05-09T23:23:42.267 に答える