我使用 OS X,并且有几个从不同外部硬盘生成的校验和文件。
如果校验和文件与要检查的文件位于同一位置,那么我可以简单地运行例如:
shasum -c sums.sha1
但就我而言,sums.sha1
位于~/Desktop/sums.sha1
并且要验证的文件位于/Volumes/fr-ubb-1
(外部驱动器,只读)。
我知道不可能将位置参数传递给shasum
.使用不同位置的文件运行校验和文件验证的最佳实践是什么?
答案1
从包含要检查的文件的目录运行它,并为其提供校验和文件的完整路径:
cd /Volumes/fr-ubb-1
shasum -c ~/Desktop/sums.sha1
这适用于大多数(也许是所有)校验和验证工具,而不仅仅是shasum
.
答案2
或者修改 sums.md5 的内容以包含文件的绝对路径。