大量のファイルのダウンロード | daybのブログ

daybのブログ

ブログの説明を入力します。

サーバで動作確認をする時、テスト環境とはいえバックアップをとらなければいけません。
サーバからダウンロードする時は、普段ならFTPクライアントソフトを使っていると思います。(FFFTPとかです。)
けれど、大量のファイルをダウンロードする時はFFFTPだと途中で止まってしまいます。

FFFTPの設定を変更すると、若干速度は落ちますが止まらずダウンロードができるみたいですが。
私は、できませんでした…。
他のFTPクライアントソフトを使えば、ダウンロードできたかもしれません。
WinSCPとかFilezillaとかSmartFTPです。

ダウンロードが止まってしまう原因の一つとして、ファイル数が大量にあるからですかね。
これを、一つのzipファイルにしてしまえば簡単にダウンロードできると思います。


汎用性に欠けていますが…
cdコマンド(ディレクトリ移動)を、使用したほうが良いのですが上手く動作しなかったので、こんな感じになりました。

PHPを保存して、ダウンロードしたいフォルダと同じ階層に置いて実行するだけです。
WordPressとかだと、ファイルやフォルダがたくさんあるので一つ上の階層に置きましょう。

例 http://○○.jp/first/second/index.html のsecondフォルダをzipに圧縮したい場合
FTPサーバの/home/〇〇/www/first/ ここに置けばいいと思います。

本来なら、SSH接続してコマンドを叩いたほうが楽です。
Poderosa、こちらのターミナルエミュレータを使用しています。

使い方を簡単に説明します。
ファイル>新規Telnet/SSH接続
そしたら、ホスト・アカウント・パスフレーズを入力します。
わからない場合は、サーバ管理者にお問合せください。

接続ができたら、あとはコマンドを叩くだけです。

cd : ディレクトリ移動
ls : ファイルやディレクトリの情報を一覧表示します。
pwd : カレント・ディレクトリを絶対パスで表示します。今いるディレクトリが分かります。
zip : ファイルを圧縮します。
unzip : ファイルを解凍します。

基本的に使うコマンドは、このくらいです。

cd /home/〇〇/www/first
zip [zipの名前].zip [対象ファイルの名前]

こんな感じに、サクっとできます。

逆に大量のファイルをアップロードする時は、zipでサーバにアップロードしてから
それを解凍するコマンドを叩けば簡単です。