2つのディレクトリとそれぞれのサブディレクトリで不足しているファイルをチェックする

2つのディレクトリとそれぞれのサブディレクトリで不足しているファイルをチェックする

フォルダーにはalphaサブフォルダーが 1 つあり、ルートとサブフォルダーの両方にファイルがあります。

フォルダーにはbeta25 個のサブフォルダーがあり、その中にファイルがあります。

alphaとのファイル内容を比較してbeta、ファイルの違いを確認するにはどうすればよいでしょうか?

答え1

ファイル名とディレクトリ名に改行が含まれていないと仮定します。

diff  <(cd alpha ; find . -type f) <(cd beta; find . -type f)

コマンドは変更先のfindディレクトリ内のファイルをリストしcddiffリストを比較します。出力は次のようになります。

1c1,2
< ./b/c/file.x
---
> ./b/c/file.d
> ./b/c/file.e

<アルファ版のみ、>ベータ版のみのファイルを示す

関連情報