我试图理解为什么以下命令序列(在MAC OSX终端中)在第一次和第二次迭代之间产生不同的校验和。
$ tar czf General.tar.gz General/
$ shasum -a 256 General.tar.gz
e722ed697871c611cf08dcd2085aefb017efcc6cf87986afa34b9ca4d70ac077 General.tar.gz
$ rm General.tar.gz
$ tar czf General.tar.gz General/
$ shasum -a 256 General.tar.gz
b2b2b0a2a3d243a561861cfa4af82e1b930254c4cbec3e20b48dfa4c10bbb91d General.tar.gz
基本上,我在两个不同的时间压缩(使用tar)一个文件夹,就文件夹的内容而言,两者之间没有任何变化。所以,我希望.tar.gz文件校验和在第一次和第二次迭代之间是相同的。实际上,这就是我在Windows中执行此操作时所看到的内容,但它在MAC OSX中并没有这样做。这是什么原因?
另外,有没有办法让我的工作方式与Windows相同?基本上,我试图压缩目录中的文件,然后通过网络发送它们,除非文件/目录内容本身发生变化,否则我不想这样做。
提前感谢您的帮助!