複数のファイルを比較し、等しくない場合はtrueを返します。

複数のファイルを比較し、等しくない場合はtrueを返します。

ファイルが多く、このファイルがすべて同じ内容を持っていることを確認したいと思います。

どのコマンドラインを使用して確認できますか?

使用法は次のとおりです。

$ diffseveral file1 file2 file3 file4

結果:

All files equals

または

Files are not all equals

ベストアンサー1

GNU diffを使用すると、ファイルの1つを引数として渡し、--from-file別のファイルをオペランドに渡します。

$ diff -q --from-file file1 file2 file3 file4; echo $?
0
$ echo >>file3
$ diff -q --from-file file1 file2 file3 file4; echo $?
Files file1 and file3 differ
1

通常どおりワイルドカードを使用できます。たとえば、現在のディレクトリにfile1、およびがfile2含まれている場合、次の例では、とを比較します。file3file4file2file3file4file1

$ diff -q --from-file file*; echo $?

diffは何度も読み取ることができるので、「ファイル内」はパイプではなく通常のファイルでなければなりません。

おすすめ記事