GCP(Google Cloud Platform)とファイルのやり取りをする方法のアウトプットです。
Linux VM へのファイルの転送 という公式ドキュメントがあるのですが、見にくいので...
前提
GCP上のインスタンス設定やローカルからのssh接続は完了しているとします。
また、実行はすべてローカル側からのコマンドで可能です。
ローカルからファイル(フォルダ)をGCP上に送る
gcloud compute scp --project="project名" --zone="zone名" \
--recurse {ローカルのファイルパス} {ノートブック名}:{GCPでのパス}
GCP上のファイル(フォルダ)をローカルに持ってくる
gcloud compute scp --project="project名" --zone="zone名" \
--recurse {ノートブック名}:{GCPでのパス} {ローカルのファイルパス}
オプションの説明
公式ドキュメントには、以下のようにあるが上手く行かない場合が多い。
gcloud compute scp {ローカルのファイルパス} {ノートブック名}:{GCPのパス}
以下のオプションを明記すると、コマンドが通るので是非試してほしい。
--recurse
:フォルダごと転送したいときのコマンド。常に付けておくほうが無難。
--project="project名"
:プロジェクト名。AI Platform
で確認できる。
--zone="zone名"
:ゾーン名。同じく、AI Platform
で確認できる。