あんまり、誰でも役に立つ。。。って方法じゃないけど、数GB以上の大容量ファイルを異なるPC間で高速にコピーする方法のメモ。
具体的な要件としては。。
・ノートPCにあるファイル(約12GB)をデスクトップPCにコピーしたい
・自宅のプライベートネットワーク内で通信してコピーできないか
っていうもの。
まあ、要は
Webサーバを起動させて、アクセス制限をして、分割ダウンロードソフトでダウンロードする。
ってだけなんですが。。。
"Webサーバ"なんてめんどくさい!すぐできるわけ無いじゃん!
って思うかも知れないが、最近、インストーラを実行するだけで簡単にサーバ環境が構築できるツールを発見したのでその点は大丈夫。。。。だと思う。
手順1:webサーバの構築
インストーラを実行するだけで簡単にサーバ環境が構築できるツールツールとは、xampp。
リンク先からインストーラをダウンロードして、指示に従ってウィザードを進めるだけで、
全てGUI操作でサーバ環境がインストールされる。しかもPHPも使える。
手順2:アクセス制限
うえのままだと、Windowsファイアウォールを有効にしていない人なんかはPC内(のWebサーバのルートディレクトリ以下)がネット上に大公開されている状態なので、適宜アクセス制限をしく。
xamppのドキュメントルートはデフォルトでは C:\xampp\htdocs なので、ここ(制限するフォルダが別の場合はそのフォルダ直下に)".htaccess"というファイルを以下の内容で作成。
↓.htaccess
|
Order deny,allow Deny from All Allow from localhost 127.0.0.1 [コピー先のPCのプライベートネットワークIP]
|
うえはIPで制限する設定。
手順3:コピーファイルのURL設定
コピーするファイルをhttpで取得できるように設定。
webサーバのドキュメントディレクトリ以下にファイルを移動するのが手っ取り早いがいかんせん大容量な上に別ドライブのファイルなので同じPC内でも移動が面倒。
と言うわけでエイリアスの設定をした。
具体的には C:\xampp\apache\conf\extra 以下に"myalias.conf"とかいう名前のファイルを作って、
次のように記述。
↓myalias.conf
上の例はコピーするファイルがD:\\Copysuru\fairuno\folder というフォルダ内にある場合の設定。
そして、http.confに上記myalias.confをロードするよう記述し、
webサーバーを再起動
(スタートメニュー>全てのプログラム>apache frends>xampp>xampp control panel を起動後、apacheの[停止]ボタンを押しいったん停止後[開始]を押す)
し、ブラウザのアドレスに "http://127.0.0.1/TEST/"と打てばD:\\Copysuru\fairuno\folder にアクセスできるようになる。
Net Transportでダウンロード(=コピー)
ファイルのコピー先のPCでNet transportをインストールし、起動。
メニューの[ジョブ]>[新しいダウンロード]を選択。
"ソース"の[URL]欄に、コピーするファイルのURL(手順1、2で構築したサーバ上のコピーするファイルののURL+コピーファイルの名前)を記入
上の例では
http://"コピー元のPCのIPアドレス"/TEST/"コピーするファイルの名前"
を記入。あとは保存先の情報、ダウンロードの分割数を設定してOKを押すとダウンロードが始まる。
以上。まだるっこしい方法だけれど、12GBのファイルが10分程度でコピーできたのでまあよしとしようかと。。。