Visual Studio Code で devcontainer を利用した開発環境はとても便利です.しかし,vscode にサイズが 30 GB のファイルをドラッグ・アンド・ドロップしてコピーしようとしたら,転送速度が 10 MB/s 程度しか出ませんでした.この速度では,完了するまでに 約 1 時間 *1 もかかる計算です.とても待ってられないので,工夫することにしました.
mount と scp を組み合わせる
devcontainer.json に以下のような設定を追加して,ホストのディレクトリ /home/user/Downloads
をマウントしておきます.
{ "mounts": [ "source=/home/user/Downloads,target=${containerWorkspaceFolder}/Downloads,type=bind" ], ... }
devcontainer からこのディレクトリが見えることを確認します.問題なければホストのディレクトリ /home/user/Downloads
に scp
コマンドでアップロードします.
scp content.zip user@example.local:~/Downloads
これで 120 MB/s の速度で転送できました.4分で転送が完了しました.これはみーの開発環境の有線LANの上限の速度なので,満足です.
参考
*1: 30 * 1024 / 10 / 60 / 60 = 0.85 h