scp コマンド メモ

サーバーとのファイル転送をsshでやりとりする.

scp miyashita@xxx.xxx.xxx.xxx:foo bar

で,リモートサーバーのfooがローカルのbarになる.
ディレクトリの場合は「-r」オプションをつける.
ローカル→リモートの場合は順番を逆にすればOK.
いずれにせよ,コピー元,コピー先の順.

注意点: scpでコピーされない場合の対処

最初のうちはscpが問題なく行えていたものの,自分好みの環境設定にしていたら,いつの日かscpを実行してもコピーできないようになっていた.
原因はリモートサーバの.bashrcファイルにあった.
.bashrcファイルにecho文を入れていたのがダメらしい.
echo以外にもdateなど,画面に出力されてしまうコマンドが.bashrcに含まれていると,コピーは実行されずにそこで終わってしまうようだ.
.bashrcにecho文を複数書くと,1回目のecho文の結果しか出力されないことが確認できる.
ということで,scpを使うのならば,.bashrcにecho文等を含めてはいけない.


Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2017-08-03 (Thu) 09:39:19 (592d)