diff 不返回任何内容,但总大小不同?

diff 不返回任何内容,但总大小不同?

通常我喜欢使用以下 diff 命令设置来递归比较 2 个目录结构:

diff --brief --recursive dir/one dir/two

然而在我最后一次尝试中什么也没返回,所以我想,嘿,这很好,但后来我打开了每个文件夹的属性:

  • 相同数量的文件 6496 项
  • 尺寸几乎相同,但只是几乎1 有660,5MB但另一个有660,7MB- 200KB 差异

由于这是出于数据导入目的的过程,我需要知道:

  • 怎么会发生这种事呢?
  • diff还比较内容吗?或者它是可选的? (如果是这样,如何强制执行?)无法在文档中找到更多信息。

其他重要信息:

  • 两个文件夹都有相同的数据源不同的工具用于提取它们

  • 两个文件夹都有相同的父目录

  • 操作系统是 Ubuntu 20.04.2 LTS

  • 存储它们的文件系统是 SSD 磁盘上的 Ext4(版本 1.0)

  • 使用用于文件夹属性的 GUI 工具 Nautilus - Gnome 的“文件”版本 3.36.3-stable

编辑:在解决这个问题的过程中,我创建了一个小的Python3脚本,它只是盲目地计算所有文件(不是文件夹)以及您将发送给它的所有目录的总大小(以字节为单位)
1.保存此代码:https://ideone.com/4pu1qsas quick_dir_compare.py
2.python3 quick_dir_compare.py dirpath1 dirpath2 .....
如果你没有 python3,请使用 as 2.x:sudo apt install python3在 2.
许可证之前:我免费授予所有法律和人权目的

相关内容