app.tar.gz を web01 の deploy ユーザーの /tmp へ送る正しい scp は?
正答
- app.tar.gz scp deploy@web01:/tmp/
- scp deploy@web01:/tmp/ app.tar.gz
- deploy@web01:/tmp/ app.tar.gz scp
- scp app.tar.gz deploy@web01:/tmp/
解説
scp は cp と同じ引数の並びで、scp コピー元 コピー先 と書く。リモート側は ユーザー名@ホスト:パス の形で表し、deploy@web01:/tmp/ は web01 に deploy ユーザーで接続して /tmp/ に置くという意味である。順を逆にするとリモートからローカルへのダウンロードになる。認証は ssh と同じ仕組みを使うので、ssh deploy@web01 でログインできる状態が前提になる。ディレクトリごと送るときは -r を付ける。
参考: man.openbsd.org
この問題を含む Linux・シェル のテストを制限時間つきで解く
Linux・シェルクイズへ