dired / tramp를 사용하여 원격 서버에서 emacs의 로컬 폴더로 파일을 어떻게 복사합니까?


9

tramp를 사용하여 원격 디렉토리 (예 : Cx Cf / ssh : user @ example : / somedirectory)를 열면 해당 원격 디렉토리에 대한 삭제 버퍼가 열립니다. 문제는 원격 서버에서 로컬 컴퓨터로 디렉토리 및 파일을 복사하려고한다는 것입니다. 모든 디렉토리 또는 파일을 표시하고 'C'를 누르고 local : / somelocaldir 또는 / somelocaldir을 지정하는 것과 같은 몇 가지 구문을 시도했지만 파일은 원격 서버의 어딘가에 파일로 복사됩니다.

원격 (트램프) dired 버퍼에서 로컬 디렉토리로 파일을 복사하는 방법이 있습니까? 나는 6 개월 만에 emacs를 사용 해 왔으므로 완전히 다른 접근법이 더 좋고 여전히 emacs (바람직하게는 / 없어진)를 사용할 수 있다면 좋을 것입니다.

명확히하기 위해, 나는 원격 파일을보고, 편집하고, 나열하는 것에 관심이 없다. scp 또는 scp -r을 사용했을 때와 동일한 효과로 원격 서버에서 로컬 컴퓨터로 파일을 복사하고 싶습니다. 나는 단지 emacs를 없애거나 eshell을 사용하지 않고이 작업을 수행 할 수 있기를 바라고 있습니다 (그러나 여기서 대답을 얻을 때까지 아마 그렇게 할 것입니다).


내가 본 대부분의 설치 에서 기본 교환 방법 C-x C-f /user@somehost:/somedir이므로 충분 scp합니다. 사용해보십시오. 어쩌면 키 범프를 줄일 수있을 것입니다.
ephsmith

그것은 단지 dired 버퍼를 엽니 다. 실제로 "scp -r user @ somehost : / somedir"과 같은 디렉토리를 복사하지 않습니다. 할것이다.
미로

귀하의 질문을보다 명확하게 이해하고 있습니다. 질문 제목은에서 파일을 직접 복사하고 싶다고 생각했습니다 dired. ansi-term이맥스를 남기고 싶지 않다면 그런 명령에 사용 합니다. 이맥스는 커스터마이징을 위해 만들어졌습니다. 언젠가 리스프 스 니펫으로 답변을 얻을 것이라고 확신합니다.
ephsmith

답변:


8

한 가지 방법이 있습니다. 이맥스 23에서 작동합니다.

Dired 모드에서 복사 할 파일로 이동합니다.

  1. M파일을 표시하려면 누릅니다 .
  2. 를 수행 M-x dired-do-copy하고 당신은 미니 버퍼의 위치를 묻는 메시지가 표시됩니다.
  3. 복사하려는 로컬 위치로 위치를 수정하고 입력하십시오.

끝난.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.