FTP アップロードなどを実行する自動スクリプトがいくつかあります。これらのアップロードの実行が完了したら、どの程度のレベルのエラー チェックを実行すればよいのか疑問に思っています。
ログでこの文字列を確認する以外に、ファイルが"226 Transfer complete"
正常にアップロードされたかどうかを確認するための追加テストが必要になるような、ファイルのアップロード時に何か問題が発生する可能性はありますか?
答え1
いいえ、そうではありません。226 は、さまざまな状況で発生することもあります (たとえば、この状況では発生しませんABORT
)。RFC959 の翻訳。
答え2
MD5SUM または SHA1SUM が役に立つかもしれません。
問題は、アップロード先のサーバーでチェックサムを計算するか、サーバーからファイルをダウンロードして比較する必要があることです。ただし、これは、ファイルが正しくダウンロードされなかったことを意味する可能性もあります...
答え3
保証の意味によって異なります。226 は、エラーが検出されずに転送が完了したことを意味します。したがって、検出されないエラーによってデータが破損したり、キャッシュからディスクにコミットする前にサーバーがクラッシュしたりしない限り、ファイルは同一になります。