2012-06-22 74 views
0

gunzip自動ftp crc長度錯誤

我正面臨文件的.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

+0

也許FTP默認爲ascii模式?嘗試「BIN」作爲第一個命令。 – wildplasser

+0

嘗試使用wget或curl通過FTP下載文件。它們更適合文件下載。 – dAm2K

回答

1

也許FTP默認爲ASCII /文本模式?嘗試「BIN」作爲第一個命令:

echo "user $username $password" > $BATCH 
echo "BIN" >> $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 
+0

還沒有運氣,壓縮數據無效 - crc錯誤 – Lordlebu

+0

確實改變了發送文件的順序改變了有錯誤的文件?如果組中的最後一個文件總是失敗,那麼也許你可以添加一個虛擬文件作爲最後一個文件?祝你好運。 – shellter