寻找 OS X 实用程序来验证/确认复制的文件/目录 - 校验和/SFV/MD5

寻找 OS X 实用程序来验证/确认复制的文件/目录 - 校验和/SFV/MD5

寻找最佳方法,以便在 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>

相关内容