2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

scpコマンドを使ってローカルファイルをリモートに転送する

Last updated at Posted at 2015-12-19

scpコマンドを使ってローカルファイルをリモートに転送する、またはその逆にリモートにあるファイルをローカルに落とす方法を書きます。

なぜscpコマンドを使わなければいけないか?

scpコマンドを使わなくてもGUIでドラッグ&ドロップして、ファイルを転送することはできます。
しかし、.gitなどの隠しファイルはscpファイルを使ってでしか転送することはできません。
(隠しファイルが入ったディレクトリごとドラッグ&ドロップしても移動してくれない。)

例えばcakePHPとかをダウンロードした後に、ドラック&ドロップで丸ごとサーバーにあげても、.htaccessなどのファイルが移動してくれないので、サーバー上でうまく動きません。

ローカル→リモート

scp -P <ポート番号> <ローカルのパス> <ユーザ名@リモートのホスト名>:<リモートのパス>

ファイルを移動させる時は以上のコマンドでも大丈夫ですが、ディレクトリごと移動させたい時は、ポート番号の後に、オプション-rをつけてください。
<ユーザ名@リモートのホスト名>のところがわかりにくいと思いますが、リモートにssh接続ができているなら、ssh XXXX@YYYYの部分をコピペすれば大丈夫だと思います。ポート番号もssh接続する時のものを使えば通るかと・・

リモート→ローカル

scp -P <ポート番号> <ユーザ名@リモートのホスト名>:<リモートのパス> <ローカルのパス>

これは単純にローカルとリモートの順番を逆にするだけです。

注意

ローカル→リモート、リモート→ローカルどちらの場合もコマンド入力はローカルでするようにしましょう。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?