2017-07-26 3 views
0

バッチを使用してmputコマンドからFTPにアップロードします。しかし、私がしたくないことは、既にアップロードされているファイルをアップロードすることです。そのため、各ファイルのMD5が必要で、新しいファイルと既存のファイルを比較します。FTPファイルとMD5を比較してください

私はどのようなコマンドが必要ですか?

+1

なぜ[rsync](https://en.wikipedia.org/wiki/Rsync)を使用しないのですか?それは2017年で、FTPはファックスを送るようなものです。 – tadman

+0

そうなら、あなたは本当にあなたを難しい挑戦に送り込んでいます。 FTPにはサーバ側で何かを計算する能力がないので、アップロードする必要があるかどうかを知る前にファイルをダウンロードして比較する必要があります。これは本当に面倒です。 [FTP用MD5ハッシュコマンドの提案](https://tools.ietf.org/html/draft-twine-ftpmd5-00)しかし、MD5の信頼性がほぼゼロであるため、これは進まないでしょう。 – tadman

答えて

1

まず、リモートサーバーがチェックサム計算をまったくサポートしていることを確認します。多くはしません。私はリモートファイルのチェックサムを計算するための標準的なFTPコマンドもないと信じています。多くの提案があり、多くのプロプライエタリなソリューションがあります。

最新の提案は次のとおりです。
https://tools.ietf.org/html/draft-bryan-ftpext-hash-02

MD5チェックサムを計算するのに使用できるコマンドのいくつかは以下のとおりです。XMD5MD5、およびHASH

WinSCPでテストできます。 WinSCPは前述のすべてのコマンドをサポートしています。 checksum calculation functionまたはchecksum scripting commandをテストします。彼らが働いている場合は、enable loggingをチェックして、WinSCPがあなたのサーバーに対して使用するコマンドと構文を確認してください。

コマンドラインFTPクライアントでコマンドを実行できます。あなたは私たちに何のクライアントを使っているか教えてくれませんでした。あなたは、Windows上にある場合

quote MD5 filename 

、あなたがWinSCP scriptingを使用することができます。一般的なWindowsまたは* nixのコマンドラインftpクライアントでは、あなたは次のように、任意のFTPプロトコルのコマンドを実行するquoteコマンドを使用することができます。 GUIのように、WinSCPはあなたのために、どのコマンドを使うべきかを知るでしょう。あなたは、単にchecksum commandを使用します。

checksum md5 index.html 

(私はWinSCPのの著者です)

もののノート、あなたはより良いSHA-1を使用すること。 MD5はもう信用できません。

関連する問題