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


9

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

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

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


私が見たほとんどのインストールでは、デフォルトの交換方法であるC-x C-f /user@somehost:/somedirので十分scpです。試してみてください。多分あなたはいくつかの重要なバンプを保存することができます。
エフスミス2012

それは単にdiredバッファを開きます。「scp -r user @ somehost:/ somedir」のように実際にディレクトリをコピーすることはありません。するだろう。
ラビリンス

私はあなたの質問をより明確に理解しています。タイトルの質問で、から直接ファイルをコピーしたいと思っていましたdiredansi-termemacsを残したくない場合は、そのようなコマンドに使用します。Emacsはカスタマイズ用に構築されました。いつかlispスニペットで回答が得られると思います。
エフスミス2012

回答:


8

ここに1つの方法があります。これは私にemacs 23で動作します。

diredモードで、コピーするファイルに移動します。

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

できました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.