ローカルからリモートにコピー
a.txt
をローカルからリモートの/remote/directory
にコピーする場合
$ scp a.txt username@remote.example.com:/remote/directory
リモートからローカルにコピー
リモートの/remote/directory/a.txt
をローカルの/local/directory
にコピーする場合
$ scp username@remote.example.com:/remote/directory/a.txt /local/directory
ローカルのディレクトリごとリモートにコピー
オプション-r
を使う。
$ scp -r local_dir username@remote.example.com:/remote/directory
鍵認証を使ってリモートにコピー
オプション-i
で鍵のパスを指定する
$ scp -i ~/.ssh/id_rsa a.txt username@remote.example.com:/remote/directory
ポート番号を指定してリモートにコピー
オプション-P
でポートを指定する
$ scp -P 2222 a.txt username@remote.example.com:/remote/directory
複数ファイルをリモートにコピー
ローカルのa.txt
とb.jpg
をリモートにコピーする場合
$ scp a.txt b.jpg username@remote.example.com:/remote/directory
ローカルのa.txt
、b.txt
、c.txt
をリモートにコピーする場合
$ scp {a,b,c}.txt username@remote.example.com:/remote/directory
ローカルの現在のディレクトリにあるすべての.txt
ファイルをリモートにコピーする場合
$ scp *.txt username@remote.example.com:/remote/directory
複数ファイルをローカルにコピー
リモートのa.txt
とb.jpg
をローカルにコピーする場合
$ scp username@remote.example.com:/remote/directory/\{a.txt,b.jpg\} .
リモートのa.txt
、b.txt
、c.txt
をローカルにコピーする場合
$ scp username@remote.example.com:/remote/directory/\{a,b,c\}.txt .
リモートのディレクトリにあるすべての.txt
ファイルをローカルにコピーする場合
$ scp username@remote.example.com:/remote/directory/*.txt .