同一Lan内からLinuxの複数のファイルをまとめてダウンロードさせる
目的
家や会社などの、同じLan内の別のデバイスから複数のファイルをまとめてダウンロードできるようにする
具体例
他の人に複数の写真の共有をしたいときに、
そういうときに、Linuxなどpythonやzipコマンドが使える環境であれば簡単に(?)できる
環境
Ubuntu 18.04.2 LTS
python3 (python2でもいいはず)
手順
複数ファイルを以下のようにディレクトリにまとめて (ここではディレクトリ名は「0803」にしていたが任意)
[~/tmp/0803] $ls P1020416.JPG* P1020420.JPG* P1020424.JPG* P1020428.JPG* P1020432.JPG* P1020436.JPG* P1020440.JPG* P1020444.JPG* P1020448.JPG* P1020417.JPG* P1020421.JPG* P1020425.JPG* P1020429.JPG* P1020433.JPG* P1020437.JPG* P1020441.JPG* P1020445.JPG* P1020449.JPG*
以下でzip圧縮
zip -r 0803.zip 0803
圧縮したディレクトリと同じディレクトリ内でpythonでサーバを立てる
python3 -m http.server --cgi 8181
サーバを立てた状態であれば、同一Lan内のどのデバイスからでも以下で接続して0803.zipがダウンロードできる状態になっているはず(IPアドレスの確認方法は後述)
http://192.168.3.11:8181/
※ローカルIPアドレスを調べる方法はifconfig
- 自分の例では192.168.3.11
$hostname -I 192.168.3.11 172.17.0.1
参考: