「226転送完了」は、FTPを使用するときにローカルファイルとリモートファイルの一貫性を保証できますか?

「226転送完了」は、FTPを使用するときにローカルファイルとリモートファイルの一貫性を保証できますか?

FTPアップロードなどのタスクを実行する自動化されたスクリプトがあります。アップロードの実行が完了したら、どのレベルのエラーチェックを実行する必要があるのか​​疑問に思います。

"226 Transfer complete"ファイルをアップロードするときにログ内でこの文字列をチェックすることに加えて、ファイルが正常にアップロードされたことを確認するために追加のテストが必要な問題はありますか?

答え1

いいえ、そうではありません。 226は他の状況でも発生する可能性がありますが、そうではありません(ABORT例:)。バラよりRFC 959

答え2

MD5SUMまたはSHA1SUMはトリックを実行できます。

問題は、アップロードするサーバーでチェックサムを計算するか、サーバーからファイルをダウンロードして比較する必要があることです。しかし、これは正しくダウンロードされていないという意味かもしれません...

答え3

保証の意味によって異なります。 226は、エラーが検出されず転送が完了したことを意味するため、検出されなかったエラーによってデータが破損したり、サーバがキャッシュなどからディスクにコミットされる前にクラッシュしない限り、ファイルは同じである。

関連情報