如何在 Linux 和 Windows 中检查通过网络传输的文件的完整性
当您需要下载或上传大文件时,您需要检查它们的完整性。例如,当将大文件上传到主机或下载带有站点备份副本的存档时,您需要在计算机之间传输几GB甚至几十GB的文件。
当互联网连接速度较慢或一侧或另一侧速度受到限制,以及连接不稳定时,可能会出现这样的问题:文件下载(上传)是否因为完全传输或连接中断而停止?
当使用 Web 界面(例如 elFinder(Web 文件管理器))和各种不寻常的解决方案(例如 Web SSH)时,情况尤其不清楚。
一般来说,您需要确保远程计算机上的文件副本和本地计算机上的文件副本相同,最简单的方法是什么?在这种情况下,我们需要保证文件不会被部分损坏,因为有些文件甚至可以以不完整的形式打开 - 例如,视频文件可以播放到中断点,与音频、文本和音频类似。一些其他文件。
确保文件完整性的最简单方法是查找其副本的校验和。有多种算法用于计算校验和 - 您可以选择任何一种,例如 MD5。
如何在 Linux 中检查文件没有损坏。 Linux中如何检查文件的校验和
要使用 MD5 算法计算校验和,请使用 md5sum 实用程序。
要计算名为 FILE 的文件的校验和,请使用以下命令:
md5sum FILE
计算文件 20240804_131135.zip 校验和的示例(在本地计算机上):
md5sum 20240804_131135.zip
输出示例:
b738817e5fa32ba5121e3ebcb7c97190 20240804_131135.zip
即指定文件的校验和为b738817e5fa32ba5121e3ebcb7c97190。
再次计算文件校验和,但这次是在上传该文件的网络托管上:
由于文件哈希值匹配,因此可以可靠地确认文件在传输过程中没有损坏。
如何在 Windows 中检查文件是否未损坏。如何在 Windows 中检查文件的校验和
Windows 预装了用于计算文件校验和的实用程序,包括使用 MD5 算法。
您可以使用 Get-FileHash 实用程序,如下所示:
Get-FileHash FILE -Algorithm MD5
计算文件 20240804_131135.zip 的 MD5 哈希值的示例:
Get-FileHash 20240804_131135.zip -Algorithm MD5
Get-FileHash 实用程序是 PowerShell 的一部分,可在所有现代 Windows 版本上使用。
另一个用于计算文件校验和的预安装实用程序是CertUtil。要使用 CertUtil 计算 MD5 哈希,请使用如下命令:
CertUtil -hashfile FILE MD5
例如:
CertUtil -hashfile 20240804_131135.zip MD5