我想使用批从mput
命令上传到FTP。但是,我不想做的是上传之前已经上传过的文件,所以我需要每个文件的MD5并将新文件与现有文件进行比较。
我需要的命令如何?
答案 0 :(得分:2)
首先,确保您的远程服务器完全支持校验和计算。很多人没有。我相信甚至没有标准的FTP命令来计算远程文件的校验和。有很多提案,有很多专有解决方案。
最新提案是:
https://tools.ietf.org/html/draft-bryan-ftpext-hash-02
可用于计算MD5校验和的一些命令是:MD5
,HASH
和ftp
。
您可以使用WinSCP对其进行测试。 WinSCP支持所有前面提到的命令。测试其checksum calculation function或checksum
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不再受信任。