md5deep的输出顺序不一致

时间:2018-08-01 09:14:44

标签: bash macos terminal md5

我最近发现了md5deep(https://github.com/jessek/hashdeep)。我将其与macOS终端一起使用,以在内部硬盘驱动器上创建文件列表,并在外部备份硬盘驱动器上创建文件列表。然后,我使用Excel来比较两者,并确保没有差异。

输出顺序通常是按字母顺序排列的,但有时不是按字母顺序排列的,因为它不一致,这会使Excel计算混乱。

这是一个例子:

  

MSK /解剖指南/第1天解剖指南(臀部)-MSK 2018.pdf
  MSK /解剖指南/第2天解剖指南(脚踝)-MSK 2018.pdf
  MSK /解剖指南/第1天解剖指南-MSK 2018JMEditsMay12ACCEPT-1.docx
  MSK /解剖指南/第3天解剖指南(膝盖)-MSK 2018.pdf
  MSK /解剖指南/第2天解剖指南-MSK 2018JMEditsMay12ACCEPT.docx
  MSK /解剖指南/第5天解剖指南(肘)-MSK 2018.pdf
  MSK /解剖指南/第3天解剖指南-MSK 2018JMEditsMay12ACCEPT.docx
  MSK /解剖指南/第6天解剖指南(手腕)-MSK 2018.pdf
  MSK /解剖指南/第5天解剖指南(肘部)JMEditsMay192018ACCEPT.docx
  MSK /解剖指南/第6天解剖指南(腕部)JMEditsMay192018ACCEPT.docx

为什么通常按字母顺序排列(但不是每50-100个文件左右),我该怎么做才能以相同的顺序列出两个副本的列表,以便可以比较它们的m5d?

1 个答案:

答案 0 :(得分:2)

您可以在比较文件之前对文件进行排序(可以将它们与diff进行比较):

sort <md5_file1> > sorted_md5_file1
sort <md5_file2> > sorted_md5_file2
diff sorted_md5_file1 sorted_md5_file2