0

サーバーへのファイルの.gzファイルでcrcエラー/長さエラーに直面しています。

ファイルを手動で取得しているときに、サイズが1932バイトになり、問題なくガンジップできます。

しかし、シェルスクリプトを使用して取得すると、到着するファイルは1931バイトです。

面白い部分は、私が3つのファイルをftpで送信していて、そのうちの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、atlantaは正常に動作し、手動でダウンロードしない限り、restonはgunzipを実行しません。

よろしくお願いします、レブ

4

1 に答える 1

1

Maybe FTP defaults to ASCII/text mode? try "BIN" as the first command:

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
于 2012-06-22T13:47:57.007 に答える