使用 SHA1sum 验证复制文件的完整性
search cancel

使用 SHA1sum 验证复制文件的完整性

book

Article ID: 335072

calendar_today

Updated On:

Products

VMware VMware Desktop Hypervisor VMware vCenter Server VMware Education

Issue/Introduction

本文提供有关使用 SHA1sum 验证您在网络上或本地磁盘之间所复制文件完整性的信息。

Symptoms:
免责声明:本文为 Using SHA1sum to verify the integrity of copied files (2099397) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。

Resolution

要使用 SHA1sum 验证复制文件的完整性,请执行以下操作:
  1. 在复制文件的服务器上,您可以为每个文件创建 SHA1 摘要以验证其完整性。您可以为一个文件创建 SHA1 值,也可以同时为多个文件创建 SHA1 值。 要收集一个目录中所有文件的摘要并将它们放入文本文件中,请从 ESX 服务控制台运行以下命令:

    #sha1sum * > files.sha1

  2. 将文件复制到目标服务器后,请将.sha1文件复制到包含您要验证完整性的文件的目录中,并运行以下命令检查.sha1文件中所列的文件:

    # sha1sum -c files.sha1

    注意:如果收集摘要后文件名已更改,则此检查将失败。

    如果输出与以下内容类似,则目标上的 SHA1 摘要与源匹配:

    server-flat.vmdk: OK
    server.vmdk: OK
    server.vmx: OK

    如果输出如此处所示,则目标上的 SHA1 摘要与源不匹配,这表明在文件传输期间一个或多个文件损坏。

    server-flat.vmdk FAILED
    sha1sum:WARNING:1 of 1 computed checksums did NOT match
或者,您可以通过在源和目标上手动运行以下命令来比较 SHA1 摘要:
  • 要为一个文件创建 SHA1 值,请运行以下命令:

    # sha1sum server.vmx
    d41d8cd98f00b204e9800998ecf8427e server.vmx
  • 要为当前目录中的所有文件创建 SHA1 值,请运行以下命令:

    # sha1sum *
    d41d8cd98f00b204e9800998ecf8427e server-flat.vmdk
    d41d8cd98f00b204e9800998ecf8427e server.vmdk
    d41d8cd98f00b204e9800998ecf8427e server.vmx



Additional Information

有关 SHA1 的更多信息,请参见:
Using SHA1sum to verify the integrity of copied files