寻找最佳方法,以便在 OS X 中将文件/文件夹从一个位置复制到另一个位置时轻松验证其完整性。
我已经下载了超级SFV但速度似乎很慢。对校验和的概念也是陌生的,因此寻找最简单/最佳的做法来确保复制的目录或文件在目标上与在源上是相同的。
答案1
有一个 brew 包病毒可以解决问题。适用于 Yosemite。
使用安装酿造:
brew install cksfv
使用安装博克森,使用 brew:
# Add this to your Puppetfile:
github "homebrew"
# Add to your personal manifest:
package { 'cksfv': ensure => present }
创建 .sfv 文件:
# one file
cksfv myfile.zip > myfile.zip.sfv
# many files
cksfv file1.zip file2.zip > my-two-files.sfv
# all files
cksfv * > all-files-in-this-dir.sfv
验证.sfv 文件:
cksfv -f myfile.zip.sfv
答案2
您可以在终端中输入以下内容来找到文件的校验和:
md5 myfile.ext
例子 :
user1@machine ~ $ md5 myfile.ext
MD5 (myfile.ext) = d7badf415dbd52c2c8b51e564baef8be
编辑:
对于目录中的所有文件:
for file in * ; do md5 $file; done
答案3
据我所知,在 OSX 的某些版本中,调用摘要命令的方式略有不同。我说的是 Tiger,而不是 Snow Leopard,但我仍然知道有些人使用 Tiger。因此,如果“md5”本身不起作用,请尝试:
openssl md5 myfile.ext
[编辑]
并且,FWIW,我的 .bashrc 中有一个 bash 别名:
alias md5sum='openssl md5'
它更适合我的 Linux 习惯。
答案4
我相信该crc32 <FILE>
程序可以用来获取SFV
。
或者你可以使用:
md5 <FILE>
cksum <FILE>