Emacs Dired : 현재 폴더로 복사


5

Dired에서는 "표시된 파일을 다른 위치로 복사"와 같이 복사가 수행됩니다. 이것을 반대 방향으로 할 수있는 방법이 있습니까?

즉, 시나리오에서 나는 질문을 얻을 것이라고 상상한다. 복사 (경로)하고 현재 디렉토리로 복사 / 심볼릭 링크됩니다. (예를 들어, "한 곳에서 명령을 실행하는 데 필요한 모든 것을 수집합시다"와 같은).

답변:


2

M-x copy-file RET은 원본 파일을 묻는 메시지를 표시 한 다음 현재 디렉터리를 기본값으로 사용합니다. 열쇠에 바인딩 할 수 있습니다.

또는 그것이 충분히 좋지 않다면 알려주십시오. 나는 명령을 쓰고 게시 할 것입니다.

어, 시간이 있었으니 명령은 다음과 같습니다.

(defun dired-copy-file-here (file)
  (interactive "fCopy file: ")
  (copy-file file default-directory))
(eval-after-load "dired"
  '(define-key dired-mode-map "\M-c" 'dired-copy-file-here))

2

Aurélien이 언급했듯이, 당신이 특정 Dired 버퍼에 있다는 것에서 얻을 수있는 유일한 이점은 . "여기"를 의미하므로 껍질을 찾으러갑니다. cp 거의 모든 것을 할 수 있습니다.

내 마음에 오는 또 다른 이점은, 다른 보이는 dired 버퍼 ( C-x 2 ..), 당신이 (당신이 모든 파일을 선택했기 때문에) 당신이있는 버퍼에서 이동 / 복사 / 링크 할 때, 이맥스는 당신에게 기본 목표 목적지로 접근 할 수 있습니다. <down> 화살표를 누르면 미니 버퍼에 메시지가 표시됩니다.

두 dired 버퍼를 열고, ~/here/~/elsewhere/someplace/, 다음에서 몇 개의 파일을 선택하십시오. ~/here/, 누르기 기음 그 버퍼에 물건을 복사하는 기본 옵션을 제공해야합니다. ~/elsewhere/someplace/. 단일 파일과 동일하게 기본 디렉토리와 기본 디렉토리 + 파일 이름 (예 : ~/here/some long annoying filename you'd like to edit.any~/elsewhere/someplace/some long annoying filename you'd like to edit.any ).

그냥 누르십시오. 다시 한 번 기본값으로 변경합니다.


당신의 대답은 제가 요구 한 대답이 아니라 제가 요구했을 때의 대답입니다 ... 저는 대답을 알고있었습니다 ... 결코 마음을 먹지 않았습니다, 사실 그것은 정말로 좋은 워크 플로우 인 것 같습니다! 나는 또한 dired-dwim-target 변수를 발견했다.
Latanius

0

당신은 뭔가를 할 수 있습니다.

M-!

쉘 명령을 실행 한 다음

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