ローカルファイルをリモートホストにコピーする・scpコマンド †
scpコマンドによりローカルファイルをリモートホストにコピーできます。
逆の場合は「リモートホストのファイルを取得する・scpコマンド」を参照のこと。
ファイルの取得する方法 †
scp ロカールファイル USERNAME@REMOTE_HOST:コピー先ディレクトリ
上記のコマンド例を下表に示す内容にあう値に変更し実行してください。
ローカルファイルが指定したREMOTE_HOSTのコピー先ディレクトリにコピーされます
パスワード問い合わせがありますので、リモートホスト側のパスワードを入力してください。
USERNAME | リモートホストのアカウントを指定します。指定しない場合はローカルホストのユーザ名になります。 |
REMOTE_HOST | リモートホストのサーバ名になります。IPアドレスでも可能です |
ローカルファイル | リモートホストにコピーしたいファイル |
コピー先ディレクトリ | コピー先のリモートディレクトリを指定します。 USERNAME@REMOTE_HOST:でコピー先ディレクトリを指定しない場合はホームディレクトリにコピーされます。 |
ディレクトリ以下全てのファイルをリモートホストにコピーする方法 †
scp -r ~/Desktop USERNAME@REMOTE_HOST:/DIR
上記のコマンド例を下表に示す内容にあう値に変更し実行してください。
~/Desktopディレクトリ以下のファイルをDIRで指定したリモートホストのディレクトリにコピーします。
尚、コピー先のリモートホストのディレクトリにはDesktopディレクトリが作成されます。
パスワード問い合わせがありますので、リモートホスト側のパスワードを入力してください。
USERNAME | リモートホストのアカウントを指定します。指定しない場合はローカルホストのユーザ名になります。 |
REMOTE_HOST | リモートホストのサーバ名になります。IPアドレスでも可能です。 |
DIR | リモートホストのコピー先ディレクトリ。 USERNAME@REMOTE_HOST:でコピー先ディレクトリを指定しない場合はホームディレクトリにコピーされます。 |
ファイルのタイムスタンプを変更せずにコピーする方法 †
タイムスタンプやアクセスモードを変更せずにコピーする場合は-pオプションを利用します。
以下、発行例です。
scp -p /from/path/foo.txt USERNAME@REMOTE_HOST:/tmp/.
scp -pr /from/path/dir USERNAME@REMOTE_HOST:/tmp/.