有没有办法使用实用程序diff
来查找两个相同文件层次结构的元数据的差异?如果我有两个相同的文件结构,例如
root_folder/
file1
file2
folder1/
file3
该diff
实用程序通常会退出,就好像它们是相同的一样,但将它们添加到 tarball 中会产生不同的哈希值。这表明时间戳、所有权等元数据存在差异,但我想知道确切的差异是什么,并且默认行为对diff
我没有帮助。
答案1
我强烈推荐diffoscope
在这种情况下。
您可以在创建 tarball 之前运行它,如下所示
diffoscope dir1 dir2
查找两个目录(包括元数据)之间的差异,或者在创建它们之后,如
diffoscope tarball1.tar tarball2.tar
找出两个 tarball 之间的差异。