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

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

FTP アップロードなどを実行する自動スクリプトがいくつかあります。これらのアップロードの実行が完了したら、どの程度のレベルのエラー チェックを実行すればよいのか疑問に思っています。

ログでこの文字列を確認する以外に、ファイルが"226 Transfer complete"正常にアップロードされたかどうかを確認するための追加テストが必要になるような、ファイルのアップロード時に何か問題が発生する可能性はありますか?

答え1

いいえ、そうではありません。226 は、さまざまな状況で発生することもあります (たとえば、この状況では発生しませんABORT)。RFC959 の翻訳

答え2

MD5SUM または SHA1SUM が役に立つかもしれません。

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

答え3

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

関連情報