我的 unix 中有 2 个文件夹,分别名为folderA 和folderB,各有5 个文件
FolderA FolderB
file1 file1
file2 file2
file3 file3
file4 file4
file5 file5
Assume file1,file2 contents in both the folders are same
我需要输出为“这 2 个目录有 2 个内容相同的文件和 3 个内容不同的文件”
此外,两个目录中的文件名相同,并且两个目录中的文件数量也相同(没有特殊情况)。 我做了这样的事情
diff -U 0 /FolderA /FolderB | grep -v ^@ | wc -l
我得到的输出为 22,我认为这适用于所有文件中的所有差异。 不知何故,我需要获取每个文件的差异并写入 if 条件来获取计数。我对 Unix 相当陌生,所以无法弄清楚。
最佳答案
获取不同的文件
diff -qrs dir1 dir2 | grep differ | wc -l
获取相同的文件
diff -qrs dir1 dir2 | grep identical | wc -l
关于bash - 计算shell脚本中2个不同文件夹中具有相同内容的文件数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34250224/