フォルダーにはalpha
サブフォルダーが 1 つあり、ルートとサブフォルダーの両方にファイルがあります。
フォルダーには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
<
アルファ版のみ、>
ベータ版のみのファイルを示す