どこまでアップロードされたのかもよくわからないので、毎度毎度すべて削除してやり直したりして、大変手間です。
これを何とか自動で1回ですべてアップロードさせる方法はありませか?レンタルサーバへのアップロードですので、圧縮してアップしてから、解凍はできません。たぶん。TELNETができなくてもそれができるならそれでも可。
FTPソフトはFFFTPを使用していますが、他のソフトならうまくいくならそれでもかまいません。
アップしているファイルは1つ10kくらいで、3000ファイルくらいあります。
SmartFTP
を使ってはいかがでしょうか?
キュー機能を使えば、アップロードが完了していないファイルが一目瞭然ですし、アップロードが失敗した場合のリトライもやってくれるようです。
また、以前にアップロードが失敗し、ホスト側に不完全なファイルが残っている状態でも、ファイルサイズなどを比較して上書きしてくれます(先程確認しました)。
キュー機能の使い方が分かり難いので書いておきます。
アップロードするファイルを選択し、アップロード先のフォルダに右D&Dします。するとメニューが表示されるので、「Queue」を選びます。その後、TransferQueueウィンドウのスタートボタンを押せば、アップロードが始まります。
オプション/環境設定
「オプション」ダイアログボックス内「転送2」タブ内「ネットワークタイムアウト時間」を「0」にして,タイムアウトなしにすればOK。
うお!早速試してみます。
ありがとうございます。
→やってみましたが、やはり同じようにとまってしまいます。
FFFTP でしたら、右の窓(アップロード先)に、アップロード済みのファイルが表示されるので、アップロードされてないファイルも分かると思いますよ。
ローカルとホストの両方に、アップロード用のディレクトリ(フォルダ)を作っておけば、ややこしくなくて便利でしょう。
3000ファイルもあるから、比較が面倒なんです。
PASVモードを使ってみたらどうでしょうか?
ftpのコネクション方法を変更しますので、
試してみる価値はあると思います。
ffftpであれば、ホストの設定-拡張で、設定できます。
既になっています。
>>大量のファイルをFTPでアップロードしていると、よく途中で止まります。
WindowsXP SP2を使っているのならこれが関係ないでしょうか
http://support.microsoft.com/default.aspx?kbid=842242]
>>毎度毎度すべて削除してやり直したりして、大変手間です。
まずホスト側を削除する(これは手間だが)
送って途中で止まってもホスト側にあるのは送ったやつ。
あるいは日付でソートして表示させ、どこまで送られたかみる。
とまるの意味が違います。
アップロードが失敗?して、途中で「ファイルを停止する」というようなメッセージが出てしまうということです。
mirrorを使うのはどうですか。perlだけで動くのでActivePerlでもcygwinでもお好きな環境で試してみてください。
http://packages.debian.org/stable/net/mirror
難易度が高いですね。ソフトレベルでできるのがいいです。
SmartFTP
を使ってはいかがでしょうか?
キュー機能を使えば、アップロードが完了していないファイルが一目瞭然ですし、アップロードが失敗した場合のリトライもやってくれるようです。
また、以前にアップロードが失敗し、ホスト側に不完全なファイルが残っている状態でも、ファイルサイズなどを比較して上書きしてくれます(先程確認しました)。
キュー機能の使い方が分かり難いので書いておきます。
アップロードするファイルを選択し、アップロード先のフォルダに右D&Dします。するとメニューが表示されるので、「Queue」を選びます。その後、TransferQueueウィンドウのスタートボタンを押せば、アップロードが始まります。
ありがとうございます。
これがよさそうですね。
ありがとうございます。
これがよさそうですね。