如何使用Dired / Trap将文件从远程服务器复制到emacs中的本地文件夹?


9

当我使用流浪汉打开远程目录(例如Cx Cf / ssh:user @ example:/ somedirectory)时,它将为该远程目录打开一个干缓冲区。问题是我要将目录和/或文件从远程服务器复制到本地计算机。我已经尝试了一些语法,例如标记所有目录或文件,按“ C”并指定local:/ somelocaldir或仅指定/ somelocaldir,但是最多只能将文件复制到远程服务器上某个位置的文件中。

有没有办法将文件从远程(流浪者)干缓冲区复制到本地目录?我仅使用emacs 6个月,因此,如果有一种完全不同的方法更好,并且仍然允许我使用emacs(最好使用w / dired),那就太好了。

只是为了澄清,我对查看,编辑,列出等远程文件不感兴趣。我只想将文件从远程服务器复制到我的本地计算机,与使用scp或scp -r所获得的效果相同。我只是希望我可以这样做,而不必退出emacs甚至使用eshell(但是我可能只会这样做,直到在这里得到答案为止)。


在我所见过的大多数安装中,这C-x C-f /user@somehost:/somedirscp默认交换方法,因此已足够。试试看。也许您可以节省一些关键的问题。
伊夫史密斯,2012年

那只是打开一个干燥的缓冲区。它实际上并没有像“ scp -r user @ somehost:/ somedir”那样复制目录。会做。
迷宫2012年

我现在更清楚地了解您的问题。问题标题让我认为您想直接从中复制文件diredansi-term如果我不想离开emacs,我会使用类似的命令。Emacs是为定制而构建的。我敢肯定,您会在某个时候得到一个简短的答案。
伊夫史密斯,2012年

Answers:


8

这是一种方法。这对我适用于emacs 23。

在导航模式下,导航至您要复制的文件。

  1. M标记文件。
  2. 进行操作M-x dired-do-copy,系统会提示您在迷你缓冲区中输入位置。
  3. 将位置修改为您要复制到的本地位置,然后点击进入。

做完了

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.