web-dev-qa-db-ja.com

dired / trampを使用して、リモートサーバーからemacsのローカルフォルダーにファイルをコピーするにはどうすればよいですか?

Trampを使用してリモートディレクトリ(たとえばC-x C-f/ssh:user @ example:/ somedirectory)を開くと、そのリモートディレクトリ用のdiredバッファが開きます。問題は、ディレクトリやファイルをリモートサーバーからローカルマシンにコピーしたいということです。すべてのディレクトリまたはファイルにマークを付け、「C」を押し、local:/ somelocaldirまたは/ somelocaldirだけを指定するなど、いくつかの構文を試しましたが、せいぜいファイルはリモートサーバー上のどこかのファイルにコピーされます。

リモート(トランプ)diredバッファからローカルディレクトリにファイルをコピーする方法はありますか?私はemacsを6か月しか使用していないので、完全に異なるアプローチがあり、それでもemacs(できればdired付き)を使用できるのであれば、それは素晴らしいことです。

明確にするために、私はリモートファイルの表示、編集、一覧表示などには興味がありません。リモートサーバーからローカルマシンにファイルをコピーしたいだけです。scpまたはscp-rを使用した場合と同じ効果があります。 emacsからドロップアウトしたり、eshellを使用したりすることなく、これを実行できることを望んでいます(ただし、ここで回答が得られるまで、おそらくそれを実行します)。

9
labyrinth

これが1つの方法です。これはemacs23で機能します。

Diredモードで、コピーしたいファイルに移動します。

  1. 押す M ファイルにマークを付けます。
  2. M-x dired-do-copyすると、ミニバッファ内の場所の入力を求められます。
  3. 場所をコピー先のローカルの場所に編集し、入力します。

完了。

8
ephsmith