我有一些自動腳本,可以執行 FTP 上傳等操作。我想知道一旦這些上傳完成執行,我應該進行什麼程度的錯誤檢查。
當報告上傳文件時是否會出現任何問題"226 Transfer complete"
,除了檢查日誌中的此字串之外,還需要進行額外的測試來檢查文件是否已成功上傳?
答案1
不,不是的。 226 也可能發生在不同的情況下,但情況並非如此(ABORT
例如)。看RFC 959。
答案2
MD5SUM 或 SHA1SUM 可能可以解決問題。
那麼問題是您必須在要上傳到的伺服器上計算校驗和,或從伺服器下載檔案並進行比較。但這也可能意味著它沒有正確下載......
答案3
這取決於你所說的保證是什麼意思。 226 表示傳輸已完成,未檢測到任何錯誤,因此除非未檢測到的錯誤損壞了數據,或者伺服器在將其從快取或其他內容提交到磁碟之前崩潰,否則檔案將是相同的。