使用ftp時「226傳輸完成」能否保證本地和遠端檔案的一致性?

使用ftp時「226傳輸完成」能否保證本地和遠端檔案的一致性?

我有一些自動腳本,可以執行 FTP 上傳等操作。我想知道一旦這些上傳完成執行,我應該進行什麼程度的錯誤檢查。

當報告上傳文件時是否會出現任何問題"226 Transfer complete",除了檢查日誌中的此字串之外,還需要進行額外的測試來檢查文件是否已成功上傳?

答案1

不,不是的。 226 也可能發生在不同的情況下,但情況並非如此(ABORT例如)。看RFC 959

答案2

MD5SUM 或 SHA1SUM 可能可以解決問題。

那麼問題是您必須在要上傳到的伺服器上計算校驗和,或從伺服器下載檔案並進行比較。但這也可能意味著它沒有正確下載......

答案3

這取決於你所說的保證是什麼意思。 226 表示傳輸已完成,未檢測到任何錯誤,因此除非未檢測到的錯誤損壞了數據,或者伺服器在將其從快取或其他內容提交到磁碟之前崩潰,否則檔案將是相同的。

相關內容