2012-05-04 11 views
2

イメージをftpサーバーにアップロードしようとしています。 アップロードできましたがアップロードした画像が送信されていないようです。これは、サーバー側でランダムな色のイメージをオンにします。理由は何ですか? ftpモードをバイナリに変更しました。Linux Bash Ftp自動イメージアップロード

#!/bin/sh 
HOST='192.168.10.31' 
USER='ozen.ozkaya' 
PASSWD='Oo123456' 
FILE1='RefImg_192.168.10.33_1.jpg' 
ftp -n -v $HOST <<END_OF_SESSION 
user $USER $PASSWD 
put $FILE1 
bye 
END_OF_SESSION 

どのように画像を破損することなくアップロードできますか?

大丈夫

答えて

6

FTPはデフォルトでASCII(7ビット)モードで送信されます。バイナリモードで送信する必要があります。 putの前にtype binaryコマンドを追加すると、すべて設定されます。

+0

返信いただきありがとうございます:) – user1336117

1

FTPプロトコルは、信頼性の高い転送とフェイルオーバーをサポートしていません。 スクリプトを作成する必要があります。

Ernestの応答を見ると、モードをバイナリに切り替えることを忘れました。しかし、転送の途中で接続に失敗した場合は、FTPが転送を再開するとは思わないでください。

質問にお答えします: 「画像をアップロードするにはどうしたらいいですか?」これまでのところ、誰も有効な答えを提示していません。

私もWPUT http://wput.sourceforge.net/

少しGの検索をお勧めします、そしてここにしようとするプロジェクトであるだろう:私はpulic鍵認証でSFTPを使用しています現在の場合はhttp://lftp.yar.ru/

0

。すべてのセキュリティ問題を解決し、キーの一致後にパスワードなしのログインを提供します。

関連する問題