みーのぺーじ

みーが趣味でやっているPCやソフトウェアについて.Python, Javascript, Processing, Unityなど.

devcontainer に巨大なファイルをコピーする

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/Downloadsscp コマンドでアップロードします.

scp content.zip user@example.local:~/Downloads

これで 120 MB/s の速度で転送できました.4分で転送が完了しました.これはみーの開発環境の有線LANの上限の速度なので,満足です.

参考

*1: 30 * 1024 / 10 / 60 / 60 = 0.85 h