• ベストアンサー

数GBのファイル転送

数GBのファイル転送をしたいのですが、ftpをperlで実行したのではうまくいきませんでした。 速くて確実な方法はありますでしょうか。 FileZillaというソフトがあるようですが、コマンドラインから実行できないようです。 ファイル転送は夜間に自動で実行したいです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.6

No1です。 PerlってことはSSIで鯖側から転送先にftpで送ろうとしてるの? まぁ、どうしても上手くいかなかったときの逃げ手段にでも考えてください。 問題の解決に悩むのは技術向上に大事だから。 Webブラウザの設定なんてとても簡単。CGIの設定なんていらない。 設定後はファイル置いておくだけ。 Webページのダウンロードツールなんてフリーでも腐るほどころがってる。自作も大して難しくないし。 既存の簡単に用意できるものだけでほぼ悩むこと無く落としてこれるから。 目的に適うなら最低限の手間で済ませたいタイプなので^^;

その他の回答 (5)

回答No.5

アップ先の、ファイルシステムのファイルサイズ制限や、ディスクの容量制限が、原因でないことは、確認済みでしょうか?

  • 8ive22ty
  • ベストアンサー率52% (770/1479)
回答No.4

No.3 の補足です。 > ファイル送信中にFTPの接続が勝手に切れてしまいます。 たとえばWin7標準装備のftpにはタイムアウト設定などはありませんので、何日間でも切れることはありません。 タスクを使用していてもタイムアウトを設定しなければ切れることはありません。 したがって、ファイルのサイズやftpが原因ではない、と思います。 情報が不足していますので、これ以上のアドバイスはできないです。

taku_pon
質問者

補足

サーバーはどちらも2003Serverです。 エラーメッセージもないため、 どの情報を取得すればいいいのかも分からず困っています。 回線は問題ないことを確認しています。 受信サーバーを替えても成功する時と失敗する時があります。 送信側にも問題はなさそうです。 連続して大きなファイルを5時間近くかけて送信しています。 回線はもっといい速度が出るはずなのに遅いです。 ここに問題があると考えています。 そこでプログラムを使って早く送信できないかと考えています。 現行は、Perlスクリプトの中からfcopysvrコマンドを実行しファイル転送処理を実現してます。

  • 8ive22ty
  • ベストアンサー率52% (770/1479)
回答No.3

> 数GBのファイル転送をしたいのですが、ftpをperlで実行したのではうまくいきませんでした。 ここで言っているファイル転送とはダウンロードでしょうか、アップロードでしょうか?。 LinuxやWindowsのインストール用DVDファイルのように4GB~5GB程度なら、 普通のftpやhttpサーバーに置いてありますので、何も問題なくダウンロードできますよね。 サーバー環境さえ満たせばアップロードも同じことでしょう。 「うまくいきませんでした。」とは具体的にどのような状況でファイル転送が完了しないのでしょうか。 (たとえばXXXエラーが発生した、とか 時間がかかって終了しない、などのように具体的に書いてみてはどうでしょうか)

taku_pon
質問者

補足

ありがとうございます。 転送はバッチ実行している側から見るとアップロードになります。 エラー時にWindowsのイベントログには何も出力されていません。 ファイル送信中にFTPの接続が勝手に切れてしまいます。

  • k_kota
  • ベストアンサー率19% (434/2186)
回答No.2

圧縮してから分割して小さくすれば送れるかも知れませんね。

taku_pon
質問者

補足

ありがとうございます。 これはプログラムを実装するということでしょうか 受信側にも復元するプログラムを配置するのでしょうか

回答No.1

送信側をWebサーバーにして、相手に落としてもらったら?

taku_pon
質問者

補足

ありがとうございます。 このやり方だとできると思われる理由は何でしょうか。 受信側に落としてもらうのはバッチ実行で可能でしょうか。

関連するQ&A

  • コマンドファイルからのFTP転送の実行について

    運用サーバからバックアップファイルを他のサーバに転送したく、 PHPからコマンドを実行する方法という下記のサイトを参考にPHPから実行 できないか模索しております。 http://piyopiyocs.blog115.fc2.com/blog-entry-760.html ftp.shで保存しておき、実行用のPHPに下記を記述し、 「<?php exec("/bin/sh ftp.sh"); ?>」 ftp.shと同じ階層にアップロードしてからphpファイルをブラウザから、 呼び出してみたものの、6GBあるはずのファイルが2GBほどしかアップロードされません。 ターミナルから、ftp.shを実行した場合は、 6GBでアップロードできております。 ●実行結果 ・PHP→ftp.sh:2GB(×) ・ターミナル→ftp.sh:6GB(○) ●PHP→ftp.shとターミナル→ftp.sh共に共通して、 ?Invalid commandという出力が行われます。 ?Invalid commandが出力されてはおりますが、 一応はファイルの転送が実行はされております。 PHPからの実行の場合は、PHPの容量制限かなにかが反映されてしまうのでしょうか。 PHPからの実行でアップロードファイルが途中で止まる現象を回避する方法は、ありますでしょうか。 ?Invalid commandというのは、正常に処理が行われている場合でも 出力されるのでしょうか。

  • UNIXからWindowsへのファイル転送

    UNIXからWindowsサーバーへFTP以外でファイル転送をしようと考えています。 方法としてはSFTPがあると思いますが、 Windowsサーバー側に条件はなにがありますでしょうか? IISでFTPを構築しないとだめでしょうか? UNIXでsftpコマンドは実行できることを確認しています。 また、逆のパターンとして WindowsサーバーからUNIXサーバーへWinSCPでのファイル転送の場合は WinSCPを導入するだけでよいでしょうか? 転送する側でIISでのFTP設定も必要でしょうか? 初歩的な質問で申し訳ございませんが、 ご教授の程よろしくお願いいたします。

  • 大容量のファイルを転送できるftpソフト

    3GB以上の大容量のファイルを転送できるftpソフトって何かありませんか?

  • WebDavのWindows用クライアントソフトにはどんなのがありますか?

    WebDavサーバに対して、Windows環境からファイルを自動で転送しよう思い、ftpコマンドのようにコマンドラインで動作するWebDavクライアントがないか探しましたが見つかりませんでした。 WEBフォルダでは上記のような自動操作は難しそうに感じますが、できますか? また、バッチ処理などで自動実行できるWindows用のWebDavクライアントソフトはあるのでしょうか?

  • DOSコマンドのFTPを使ってファイル転送の自動化を行ないたい

    WidnowsDOSコマンドにあるFTPコマンドを使いファイル転送の自動化を行ないたいのですが、することは可能でしょうか? 色いろ試してみたのですがどうしても対話的になってしまいます。 その他CUIベースのFTPクライアントでオススメなのがあればそちらでもいいかと思っております。 現在はcsvftp2を使っているのですが、もう少し詳細な設定が出来ればと思っております。 ご存知の方がいらっしゃいましたらお教えくださいますよう宜しく御願いします

  • FTPのファイル転送を自動化したい。

    windows7 ホームページを置いてあるプロバイダのフォルダにファイルを現在、FTTTPを使用してUPしています。 それを決められた時刻に自動でUPしたりDOWNLOADしたいと思います。 まず、FTTTPは時刻設定できるのでしょうか? あるいは、他に良いソフトがありますか。 コマンドのFTP転送では平文でながれるそうなので、 ご存知の方宜しくお願いします。

  • Ftpファイル転送バッチ

    Ftpで ファイル転送をしたいです。 ******************* 1,ftp ***.***.***.*** 2,ID 3,パスワード 4,binary 5,put ファイル名 6,bye 7,exit ******************* 上記の様に実行したいです。 2,3は手入力 その他は自動 初心者なので クライアントヘルプをみても 理解できませんでした。 わかりやすい説明を出来ればお願いします。 よろしくお願いします。

  • HTTPでファイル転送させるには?

    質問1 HTTPでのファイル転送 以下のようなことを考えています。 1)多数のクライアントから、サーバに対してテキストファイルをある周期で転送します。 2)クライアントには固定IPアドレスが割り振られています。 3)クライアントはWindows2000/XPです。 4)サーバはWindowsServer2003かUNIX(メーカ未定)を導入予定です。 5)クライアントとサーバの間にはセグメント越えが必要な場合があり、HTTPのみ利用可能です。 6)ファイル転送のソフト(もしくはコマンド)はクライアント側にあり、クライアントからサーバにファイルをPUSHします。(サーバからPULLするのではありません) こういった上記の要件の場合、HTTPでテキストファイルをサーバに転送させることは可能でしょうか? 質問2 ファイル転送の結果を検証する ファイル転送後に、確実に送信できたかどうかを知る方法を教えてください。FTPだと、ファイルリスト、ファイルサイズ、タイムスタンプなどを確認してチェックするという方法が思いつくのですが、HTTPの場合はどうなんでしょうか? 以上、2つの質問に対して、可能であるならば、 ・こういうコマンドを利用すればよいよ ・こういう関数があるよ ・こういうソフトがあるよ など、どんなささいな情報でも結構ですので、情報をいただけると大変幸いです。

  • FTPコマンドでのファイル転送について

    FTPコマンドで、端末上にあるVMWAREにファイルの転送をおこないたいのですが、どのように行えばよろしいでしょうか? 端末のC直下のTESTファイルを、VM上のC直下に転送したいのですが。 お教えください。 どうぞ宜しくお願いします。

  • ネットを使ってファイル転送

    ひょっとしたらカテゴリー違いかもしれません・・・。 そうでしたら、正しいカテゴリーに誘導していただけると ありがたいです。ワガママでスイマセン。 例えば、自分のパソコンにとあるファイル(Aとします)があるとして、 友達の家から自分のパソコンにインターネット経由で接続して、 ファイルAを友達のパソコンに転送する・・・ことができるような ソフトはないでしょうか?もちろん自分のパソコンは常時接続で 電源もつけっぱなしでOKです。また、転送するファイルのサイズが かなり大きいものでも平気なものを探しています。 最低でも200MBくらいは平気なもの、できれば1GB単位でも 平気なもの(さすがに2GB以上は無理でも平気かも)がいいのですが・・・。 FTP・・・というのを聞いたことがありますが、 聞いたことがあるだけなので全然分かってません。 何かお勧めの方法(参考HPなどでも可)、ソフトなどありましたら 教えてください。お願いします。