2つのディレクトリがあるとしましょう
/path1 and /path2
例えば
/path1/bin
/path1/lib
/path1/...
/path2/bin
/path2/lib
/path2/...
また、内容 (ファイルの名前とファイルの内容) が同一であるかどうか、および相違点がリストされていない場合は、それらを知る必要があります。
Linuxでこれを行う方法は? Bash/Zsh コマンドはありますか?
2つのディレクトリがあるとしましょう
/path1 and /path2
例えば
/path1/bin
/path1/lib
/path1/...
/path2/bin
/path2/lib
/path2/...
また、内容 (ファイルの名前とファイルの内容) が同一であるかどうか、および相違点がリストされていない場合は、それらを知る必要があります。
Linuxでこれを行う方法は? Bash/Zsh コマンドはありますか?
diff コマンドは、2 つのディレクトリ間のすべての違いを表示できます。
diff -qr /path1 /path2
私はこのようなタスクにこのスクリプトを使用しています:
diff <(cd "$dir1"; find . -type f -printf "%p %s\n" | sort) \
<(cd "$dir2"; find . -type f -printf "%p %s\n" | sort)
この部分のスクリプトは、<(...)
特定のニーズに合わせて自由に調整してください。このバージョンはfind
、ディレクトリ内で見つかったファイルのパスとサイズを出力することにより、ディレクトリの内容を出力するために使用します。もちろん、他のことも可能です。