如何在不打开文件的情况下比较不同的文件?

莫森·塔哈威(Mohsen El-Tahawy)

我有两个目录A和B。每个包含很多子目录

geom001, geom002 ....etc

每个子目录都包含一个名为results的文件。我想在不打开任何文件的情况下将A中的每个文件与B中的每个文件进行比较,并查找A中是否有一个文件或更多个文件,类似于B中的一个或多个文件。我如何在a中使用类似以下的命令循环搜索所有文件?

cmp --silent  file1 file2  || echo "file1 and file2 are different"
案件

如果文件完全相同,则它们md5sum的将会完全相同,因此您可以使用:

find A/ B/ -type f -exec md5sum {} + | sort | uniq -w32 -D

md5sum总是正好是128位(或16个字节或32个十六进制数字)长,并且md5sum程序输出使用十六进制数字。因此,我们使用命令-w32选项uniq仅比较每行的前32个字符。

这将打印所有带有非唯一md5sum的文件。即重复。

注意:无论文件在A /或B /中的什么位置,它都会检测到重复的文件,因此,如果/A/subdir1/fileA/subdir2/otherfile相同,它们仍会被打印。如果有多个重复项,将全部打印出来。

您可以通过管道进入,例如,从出的MD5SUMS,awk '{print $2}'或用cut或者sed等我离开他们的输出,因为他们是一个关联数组有用的密钥(也称为一个“哈希”)中awkperl等进一步加工。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不打开文件的情况下选择文件?

来自分类Dev

如何在不打开boost文件系统的情况下创建文件

来自分类Dev

如何在不打开文件的情况下更新Excel文件(数据刷新和更新公式)?

来自分类Dev

如何在不打开emacs新实例的情况下从终端在emacs中打开文件?

来自分类Dev

如何在不打开/保存对话框的情况下播放Telerik RadCaptcha .wav文件

来自分类Dev

如何在不打开新浏览器的情况下从WebView下载APK文件

来自分类Dev

如何在不打开领域文件的情况下检查领域架构版本?

来自分类Dev

如何在不打开系统文件的情况下更改它们的价值?

来自分类Dev

如何在不打开浏览器的情况下运行url并再次保存加载的文件?

来自分类Dev

如何在不打开浏览器的情况下运行url并再次保存加载的文件?

来自分类Dev

WPF:如何在不打开 vb.net 中的 excel 文件的情况下检索 excel 表名称?

来自分类Dev

如何在不打开其他选项卡上的先前文件的情况下打开带有高级文本的代码文件

来自分类Dev

如何在不打开其他选项卡上的先前文件的情况下打开带有高级文本的代码文件

来自分类Dev

如何在不阻止Windows的情况下打开文件?

来自分类Dev

如何在不阻止Windows的情况下打开文件?

来自分类Dev

如何在不打开文件(C#.NET / AutoCAD)的情况下,在.DWG文件的特定层上获取所有实体?

来自分类Dev

如何在不打印顶级表达式的情况下“要求”文件?

来自分类Dev

在不打开文件的情况下读取文件的前N行(Python)

来自分类Dev

在不打开文件的情况下确定 .txt 或 .csv 文件的分隔符

来自分类Dev

如何在不输入文件全名的情况下打开文件?

来自分类Dev

在不打开可执行文件的情况下查找过时的ChromeDriver版本(Python)

来自分类Dev

我们可以在不打开任何Office dll的情况下打印docx文件吗?

来自分类Dev

如何禁用Notepad ++而不打开Notepad ++的情况下自动打开以前的文件?

来自分类Dev

如何禁用Notepad ++而不打开Notepad ++的情况下自动打开以前的文件?

来自分类Dev

如何在不打开raw(bitbucket)的情况下复制完整源代码

来自分类Dev

如何在不打开WhatsApp的情况下将消息发送到WhatsApp组?

来自分类Dev

如何在不打开新表格的情况下更改QWindow或QWidget?

来自分类Dev

使用IntelliJ IDEA,如何在不打开IDE的情况下从项目中排除目录?

来自分类Dev

如何在不打开VIM折叠的情况下添加新行

Related 相关文章

  1. 1

    如何在不打开文件的情况下选择文件?

  2. 2

    如何在不打开boost文件系统的情况下创建文件

  3. 3

    如何在不打开文件的情况下更新Excel文件(数据刷新和更新公式)?

  4. 4

    如何在不打开emacs新实例的情况下从终端在emacs中打开文件?

  5. 5

    如何在不打开/保存对话框的情况下播放Telerik RadCaptcha .wav文件

  6. 6

    如何在不打开新浏览器的情况下从WebView下载APK文件

  7. 7

    如何在不打开领域文件的情况下检查领域架构版本?

  8. 8

    如何在不打开系统文件的情况下更改它们的价值?

  9. 9

    如何在不打开浏览器的情况下运行url并再次保存加载的文件?

  10. 10

    如何在不打开浏览器的情况下运行url并再次保存加载的文件?

  11. 11

    WPF:如何在不打开 vb.net 中的 excel 文件的情况下检索 excel 表名称?

  12. 12

    如何在不打开其他选项卡上的先前文件的情况下打开带有高级文本的代码文件

  13. 13

    如何在不打开其他选项卡上的先前文件的情况下打开带有高级文本的代码文件

  14. 14

    如何在不阻止Windows的情况下打开文件?

  15. 15

    如何在不阻止Windows的情况下打开文件?

  16. 16

    如何在不打开文件(C#.NET / AutoCAD)的情况下,在.DWG文件的特定层上获取所有实体?

  17. 17

    如何在不打印顶级表达式的情况下“要求”文件?

  18. 18

    在不打开文件的情况下读取文件的前N行(Python)

  19. 19

    在不打开文件的情况下确定 .txt 或 .csv 文件的分隔符

  20. 20

    如何在不输入文件全名的情况下打开文件?

  21. 21

    在不打开可执行文件的情况下查找过时的ChromeDriver版本(Python)

  22. 22

    我们可以在不打开任何Office dll的情况下打印docx文件吗?

  23. 23

    如何禁用Notepad ++而不打开Notepad ++的情况下自动打开以前的文件?

  24. 24

    如何禁用Notepad ++而不打开Notepad ++的情况下自动打开以前的文件?

  25. 25

    如何在不打开raw(bitbucket)的情况下复制完整源代码

  26. 26

    如何在不打开WhatsApp的情况下将消息发送到WhatsApp组?

  27. 27

    如何在不打开新表格的情况下更改QWindow或QWidget?

  28. 28

    使用IntelliJ IDEA,如何在不打开IDE的情况下从项目中排除目录?

  29. 29

    如何在不打开VIM折叠的情况下添加新行

热门标签

归档