web-dev-qa-db-ja.com

ssh経由でディレクトリをコピーする方法

私はsshで接続していて、ローカルからリモートサーバーにディレクトリをコピーしたいと思います。どうやってやるの? scpを使用していくつかの投稿を読みましたが、それでもうまくいきませんでした。一部の投稿ではrsyncの使用を提案していますが、私の場合は1つのディレクトリをコピーしたいだけです。

4
hrk

ログイン中にディレクトリをマシンaからbにコピーする場合:

scp -r /path/to/directory user@ipaddress:/path/to/destination

Bにログインしているときに、マシンaからbにディレクトリをコピーする場合:

scp -r user@ipaddress:/path/to/directory /path/to/destination

「私にクリックされない」という意味がよくわかりません。この方法を何度も使ったことがあります。

12
Erik

これがうまくいくと思います:

scp file user@Host:/location_to_save_file

scp-セキュアコピー-リモートノードにscpするファイル(複数可)-scpファイルへのアクセス権を持つユーザー、つまりsysadminなど@-ユーザーとホストのセパレーターHost-ファイルをscpするノード:/location_to_save_file-ファイルを保存するための絶対パス

1
Scott Kayser

cpioまたはtarを使用して、アーカイブをストリームとして標準出力に作成し、それをsshにパイプして、リモートホスト上のストリームを抽出できます。たとえば、tarを使用します。

tar cf - dir | ssh remotehost tar xf -

リモートホストの別のディレクトリにアーカイブを抽出するには、次のコマンドを使用します。

tar cf - dir | ssh remotehost tar xfC - /path/on/remote
1
Johan Myréen