フォルダにはalpha
サブフォルダがあり、ルートフォルダとサブフォルダの両方にファイルがあります。
フォルダには、beta
ファイルを含む25のサブフォルダがあります。
alpha
ファイルの内容を比較しbeta
てファイルの違いを確認するにはどうすればよいですか?
答え1
ファイルとディレクトリ名に改行がないとします。
diff <(cd alpha ; find . -type f) <(cd beta; find . -type f)
このfind
コマンドは、変更されたディレクトリのファイルをリストし、cd
リストdiff
を比較します。出力は次のとおりです。
1c1,2
< ./b/c/file.x
---
> ./b/c/file.d
> ./b/c/file.e
<
ファイルがアルファと>
ベータのみにあることを示します。