私はsshで接続していて、ローカルからリモートサーバーにディレクトリをコピーしたいと思います。どうやってやるの? scp
を使用していくつかの投稿を読みましたが、それでもうまくいきませんでした。一部の投稿ではrsyncの使用を提案していますが、私の場合は1つのディレクトリをコピーしたいだけです。
ログイン中にディレクトリをマシン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
「私にクリックされない」という意味がよくわかりません。この方法を何度も使ったことがあります。
これがうまくいくと思います:
scp file user@Host:/location_to_save_file
scp
-セキュアコピー-リモートノードにscpするファイル(複数可)-scpファイルへのアクセス権を持つユーザー、つまりsysadminなど@
-ユーザーとホストのセパレーターHost-ファイルをscpするノード:/location_to_save_file
-ファイルを保存するための絶対パス
cpio
またはtar
を使用して、アーカイブをストリームとして標準出力に作成し、それをsshにパイプして、リモートホスト上のストリームを抽出できます。たとえば、tarを使用します。
tar cf - dir | ssh remotehost tar xf -
リモートホストの別のディレクトリにアーカイブを抽出するには、次のコマンドを使用します。
tar cf - dir | ssh remotehost tar xfC - /path/on/remote