0
我使用apache commons ftp客戶端來傳輸文件。雖然我不經常看到一些部分轉移。我不確定是否因爲ftp在傳輸過程中有部分文件,因爲當我檢查一段時間後,我看到正常大小的文件。 在開始傳輸之前,有沒有辦法理解文件的完整性?已經有一個現有的機制(搜索eof,重命名文件等)在Apache FTP客戶端已經爲此?已經檢查了互聯網,但沒有發現任何關於它。如何檢查ftp之前的文件完整性
我使用apache commons ftp客戶端來傳輸文件。雖然我不經常看到一些部分轉移。我不確定是否因爲ftp在傳輸過程中有部分文件,因爲當我檢查一段時間後,我看到正常大小的文件。 在開始傳輸之前,有沒有辦法理解文件的完整性?已經有一個現有的機制(搜索eof,重命名文件等)在Apache FTP客戶端已經爲此?已經檢查了互聯網,但沒有發現任何關於它。如何檢查ftp之前的文件完整性
Apache肯定會有檢查文件完整性的工具,但我不知道它們是否與FTP客戶端一起提供。您可能需要爲作業創建腳本。這個問題並不能100%清楚在什麼階段需要完成檢查。
要在文件傳輸中添加一層「檢查和平衡」,大多數人通常會在傳輸之前生成MD5校驗和(或其他校驗和; MD5是最常見但不被認爲性能最高的)然後當傳輸完成後,在目標上運行一個MD5並比較兩者。相同的文件將產生相同的校驗和。
自定義協議可以在運行中運行校驗和,但對於純FTP,最好的辦法是編寫校驗前和校驗後腳本。
這是否回答這個問題?如果沒有,更多的細節可能會給我和其他人一個更好的照片。
感謝您的回覆。特別是關於如何實現這樣的任務的線索幫助了我。我已經嘗試了一些與部分文件傳輸有關的新測試,並獲得更多的困惑,因爲不知何故,apache客戶端不允許部分文件傳輸並在嘗試時引發錯誤。但是,在我遇到的情況下,我們的應用程序傳輸了一個文件, error.For現在我將檢查傳輸文件的大小與本地文件,並會盡快添加md5 chechksum.Thanks再次。 – cacert
沒問題!很高興我能幫上忙。 –