모든 백업을 하나의 백업 폴더에 저장


15

모든 백업이 하나의 백업 폴더에 배치되도록 Emacs를 어떻게 설정합니까? 예 :/MyEmacsBackups


원고를 이동 / 삭제 한 후에도 중요한 정보가 컴퓨터에 남아있는 경우 의도하지 않은 부작용이 발생할 수 있습니다. 때때로이 백업 폴더를 제거하는 것이 좋습니다. 이러한 백업 파일은 원본과 다른 권한을 가질 수도 있습니다.
nispio

답변:


17

체크 아웃 backup-directory-alist하면 regreg 파일로 백업 위치를 설정할 수 있습니다. 모든 것을 하나의 디렉토리로 이동하려면 다음과 같이 시도하십시오.

(setq backup-directory-alist '(("." . "~/MyEmacsBackups")))

진정한 편집증 (나 자신과 같은)을 위해 backup-each-save 도 있습니다.이 이름은 편리한 위치에 파일을 저장할 때마다 파일을 백업합니다. 예를 들어 체크인하지 않고 작업 디렉토리를 실수로 지우는 경우와 같이 기존 버전 제어에 대한 추가 보호 계층이 제공됩니다.


12

다음은 my의 빠른 코드입니다 .emacs. 백업을 특정 디렉토리에 넣을뿐만 아니라 자동 저장도 수행하며, 트램프 파일에 대해서도 동일하게 수행하므로 원격 시스템에 저장되지 않습니다.

;; Put backup files neatly away                                                 
(let ((backup-dir "~/tmp/emacs/backups")
      (auto-saves-dir "~/tmp/emacs/auto-saves/"))
  (dolist (dir (list backup-dir auto-saves-dir))
    (when (not (file-directory-p dir))
      (make-directory dir t)))
  (setq backup-directory-alist `(("." . ,backup-dir))
        auto-save-file-name-transforms `((".*" ,auto-saves-dir t))
        auto-save-list-file-prefix (concat auto-saves-dir ".saves-")
        tramp-backup-directory-alist `((".*" . ,backup-dir))
        tramp-auto-save-directory auto-saves-dir))

(setq backup-by-copying t    ; Don't delink hardlinks                           
      delete-old-versions t  ; Clean up the backups                             
      version-control t      ; Use version numbers on backups,                  
      kept-new-versions 5    ; keep some new versions                           
      kept-old-versions 2)   ; and some old ones, too                           


0

이것을 init 파일에 넣으십시오. 선택한 백업 디렉토리의 경로를 변경하십시오.

;;backup directory
(setq backup-directory-alist '(("" . "~/.emacs.d/emacs_backup")))
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.