如果要检查的文件安装在不同的位置,如何验证校验和?

Sta*_*erd 0 osx hashsum

我使用 OS X 并有几个从不同的外部硬盘生成的校验和文件。

如果校验和文件与要检查的文件位于同一位置,那么我可以简单地运行,例如:

shasum -c sums.sha1
Run Code Online (Sandbox Code Playgroud)

但就我而言sums.sha1,位于~/Desktop/sums.sha1并且要验证的文件位于/Volumes/fr-ubb-1(外部驱动器,只读)。

我知道不可能将位置参数传递给shasum. 使用不同位置的文件运行校验和文件验证的最佳做法是什么?

Ste*_*itt 5

从包含要检查的文件的目录运行它,并为其提供校验和文件的完整路径:

cd /Volumes/fr-ubb-1
shasum -c ~/Desktop/sums.sha1
Run Code Online (Sandbox Code Playgroud)

这适用于大多数(也许所有)校验和验证工具,而不仅仅是shasum.