백업 파일 자동 삭제


9

파일을 편집 할 때 일부 foo.bar~ 백업이 나타납니다 ( 물결표 ~로 끝나는 파일 ). 생성을 어떻게 제어 할 수 있습니까? 특정 디렉토리와 모든 하위 디렉토리에서 모든 파일을 재귀 적으로 대량 삭제하도록 요청할 수 있습니까?


여기에는 실제로 두 가지 질문이 있습니다. "어떻게 그들의 작품을 통제 할 수 있을까"는 emacs.stackexchange.com/questions/33/…
shosti

답변:


8

모든 백업 파일을 사용하여 디렉토리로 이동할 수 있습니다

(setq backup-directory-alist `(("." . "~/.emacs.bak")))

와 함께 완전히 끄십시오

(setq make-backup-files nil)

아무도 그것을 추천하지는 않지만.

일부 프로젝트 만 백업하는 것은 쉽지 않습니다. 다양한 후크에서 해당 변수를 뒤집어 야합니다.

마지막으로 대량 삭제 요청은 다음과 정확히 동일합니다.

find . -name '*~' -exec rm {} \;

쉘에서 그렇게하는 것이 좋습니다.


-exec 대신 -delete를 사용할 수도 있습니다. 새로운 프로세스를 생성하지 않기 때문에 훨씬 빠릅니다.
Xah Lee

4

dired에서 백업 파일을 삭제하도록 표시 하고 삭제를 실행 하기 dired만하면 디렉토리의 모든 백업 파일을 쉽게 삭제할 수 있습니다.~x


3

에서 https://www.gnu.org/software/emacs/manual/html_node/emacs/Backup-Names.html#Backup-Names

backup-directory-alist 변수를 사용자 정의하여 특정 패턴과 일치하는 파일을 특정 디렉토리에 백업하도록 지정할 수 있습니다. 이 변수는 단일 및 숫자 백업에 모두 적용됩니다. 일반적으로 절대 이름이 dir 인 디렉토리에 모든 백업을 작성하기 위해 요소 ( ".". dir)를 추가하는 것이 일반적입니다. Emacs는 백업 파일 이름을 수정하여 다른 디렉토리에서 시작하는 동일한 이름을 가진 파일 간의 충돌을 피합니다. 또는 ( ".". ". ~")를 추가하면 원래 파일 디렉토리의 보이지 않는 하위 디렉토리. ~에 백업이 생성됩니다. Emacs는 필요한 경우 백업을 만들기 위해 디렉토리를 만듭니다.

make-backup-file-name-function 변수를 적절한 Lisp 함수로 정의하면 Emacs가 백업 파일 이름을 구성하는 일반적인 방식을 대체합니다.

번호가 지정된 백업을 유지하고 지정된 수의 백업 만 유지하도록 EMACS를 설정할 수도 있습니다. 각 파일에 대한 단일 백업보다 더 나쁠 수 있습니다. https://www.gnu.org/software/emacs/manual/html_node/emacs/Backup-Deletion.html을 참조 하십시오

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