コンテンツ内に多くのファイルがある2つのフォルダーを比較する


103

約2つのフォルダがあります。150個のJavaプロパティファイル。

シェルスクリプトで、両方のフォルダーを比較して、どちらかに新しいプロパティファイルがあるかどうか、およびプロパティファイル間の違いを確認する方法。

出力はレポート形式である必要があります。

回答:


202

新規/不足しているファイルの概要、および異なるファイルを取得するには:

diff -arq folder1 folder2

aすべてのファイルをテキストとして扱い、r再帰的に検索されたサブディレクトリ、qファイルが異なる場合にのみ「簡単に」レポートします


@reko_tでこれを実行する方法はありますかJava
Kasun Siyambalapitiya '31

27

diff -r これにより、ファイルが追加または削除されたかどうか、および変更されたファイルで何が変更されたかが通知されます。


5

使った

diff -rqyl folder1 folder2 --exclude=node_modules

私のnodejsアプリで。



-1

UnixのDiffコマンドは、ファイル(すべてのタイプ)の違いを見つけるために使用されます。ディレクトリもファイルの一種なので、2つのディレクトリの違いはdiffコマンドを使用して簡単に理解できます。その他のオプションについては、unixボックスでman diffを使用してください。

 -b              Ignores trailing blanks  (spaces  and  tabs)
                 and   treats  other  strings  of  blanks  as
                 equivalent.

 -i              Ignores the case of  letters.  For  example,
                 `A' will compare equal to `a'.
 -t              Expands <TAB> characters  in  output  lines.
                 Normal or -c output adds character(s) to the
                 front of each line that may adversely affect
                 the indentation of the original source lines
                 and  make  the  output  lines  difficult  to
                 interpret.  This  option  will  preserve the
                 original source's indentation.

 -w              Ignores all blanks (<SPACE> and <TAB>  char-
                 acters)  and  treats  all  other  strings of
                 blanks   as   equivalent.    For    example,
                 `if ( a == b )'   will   compare   equal  to
                 `if(a==b)'.

そしてもっとたくさんあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.