Использование tramp / dired-mode для доступа к удаленному общему серверу Centos linux - например, (find-file "/ssh:lawlist@12.34.56.789:/home/lawlist/") - я не смог впоследствии скопировать файлы / каталоги рекурсивно с удаленного сервера на локальный компьютер с dired-do-copy . Переменная dired-recursive-copies установлена в always - т.е. (setq dired-recursive-copies 'always) .

Что происходит, так это то, что выбранный каталог копируется с удаленного на локальный, но ничего внутри каталога не копируется - т.е. на локальном компьютере создается пустая папка (в которой есть имя скопированной папки), но больше ничего не происходит.

Как, пожалуйста, можно рекурсивно копировать файлы / папки с удаленного сервера на локальный компьютер в dired-mode?


РЕДАКТИРОВАТЬ (16 октября 2014 г.): был отправлен отчет об ошибке Emacs по этой проблеме - bug#18751: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=18751

2 ответа2

1

Похоже, ошибка. Если это должно рекурсивно копировать содержимое каталога, а это не так, то M-x report-emacs-bug , предпочтительно с рецептом для воспроизведения, который начинается с emacs -Q .

FWIW, я только что попробовал (в моей настройке), и он работал, как вы ожидаете (не сбои, как вы сообщили). Похоже, что-то не так с вашей настройкой. Я нахожусь на MS Windows - возможно, это имеет значение. Может быть, проверьте разрешения каталогов и т.д., Также.

0

ошибка № 18751 была исправлена командой разработчиков Emacs. Это исправление теперь включено в текущую версию Emacs Trunk.

Протестировано с Emacs Trunk, собранным --with-ns 5 ноября 2014 года:

GNU Emacs 25.0.50.1 (x86_64-apple-darwin10.8.0, NS appkit-1038.36 Version 10.6.8 (Build 10K549)) of 2014-11-05 on MP.local

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .