将FTP文件与MD5进行比较

时间:2017-07-26 17:41:24

标签: ftp md5

我想使用mput命令上传到FTP。但是,我不想做的是上传之前已经上传过的文件,所以我需要每个文件的MD5并将新文件与现有文件进行比较。

我需要的命令如何?

1 个答案:

答案 0 :(得分:2)

首先,确保您的远程服务器完全支持校验和计算。很多人没有。我相信甚至没有标准的FTP命令来计算远程文件的校验和。有很多提案,有很多专有解决方案。

最新提案是:
https://tools.ietf.org/html/draft-bryan-ftpext-hash-02

可用于计算MD5校验和的一些命令是:MD5HASHftp

您可以使用WinSCP对其进行测试。 WinSCP支持所有前面提到的命令。测试其checksum calculation functionchecksum scripting command。如果它们有效,enable logging并检查,WinSCP对您的服务器使用什么命令和语法。

然后,您可以在命令行FTP客户端中执行该命令。你没告诉我们,你在使用什么客户。在常见的Windows或* nix命令行quote客户端中,您可以使用quote MD5 filename 命令执行任意FTP协议命令,如:

checksum md5 index.html

如果您使用的是Windows,则可以使用WinSCP scripting。与在GUI中一样,WinSCP会为您找到要使用的命令。您只需使用checksum command

{{1}}

(我是WinSCP的作者)

虽然注意,你最好使用SHA-1。 MD5不再受信任。