我正面臨文件的.gz文件到服務器的crc錯誤/長度錯誤。
雖然手動檢索文件,我得到一個大小1932字節和gunzips罰款沒有任何問題。
但是,當我通過shell腳本檢索它時,文件到達是1931字節。
有趣的部分是我ftping 3個文件,其中2個正確到達。
這是我如何自動化它:
echo "user $username $password" > $BATCH
echo "get reston.txt.gz reston.txt.gz" >> $BATCH
echo "get tuffnel.txt.gz tuffnel.txt.gz" >> $BATCH
echo "get atlanta.txt.gz atlanta.txt.gz" >> $BATCH
echo "exit" >> $BATCH
ftp -n -v $ipaddress < $BATCH > $LOG
然後
gunzip *.txt.gz
tuffnel,亞特蘭大做工精細,雷斯頓不會gunzip解,除非手動下載。
由於提前, Lebu
也許FTP默認爲ascii模式?嘗試「BIN」作爲第一個命令。 – wildplasser
嘗試使用wget或curl通過FTP下載文件。它們更適合文件下載。 – dAm2K