Tüm yedeklemeleri tek bir yedekleme klasörüne yerleştirin


15

Tüm yedeklemelerin bir yedekleme klasörüne yerleştirilmesi için Emacs'ı nasıl ayarlayabilirim? Örneğin/MyEmacsBackups


Bunun, orijinaller taşındıktan / silindikten sonra bile hassas bilgilerin makinenizde dolaşmasını sağlamanın istenmeyen bir yan etkisi olabileceğini unutmayın. Bu yedekleme klasörünü zaman zaman temizlemeniz önerilir. Bu yedekleme dosyalarının asıllarından farklı izinleri de olabilir.
nispio

Yanıtlar:


17

Check out backup-directory-alistDosya regexp tarafından yedekleme yerleri ayarlamak için izin veren. Her şeyin bir dizine gitmesini sağlamak için aşağıdakileri deneyin:

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

Gerçekten paranoyak için (benim gibi), her bir kaydetme de vardır , bu da (adından da anlaşılacağı gibi) dosyalarınızı uygun bir yere her kaydedildiklerinde yedekler. Bu, örneğin bir dizini kontrol etmeden yanlışlıkla çalışma dizininizi temizlediğiniz durumlarda, geleneksel sürüm denetimi üzerinde ekstra bir koruma katmanı sağlar.


12

Aşağıdaki hızlı bir kod benim .emacs. Yalnızca belirli bir dizine yedekler koymakla kalmaz, aynı zamanda otomatik kaydetme işlemini yapar ve aynı işlemleri tramp dosyaları için de yapar, böylece bunlar uzak sisteme konmaz.

;; 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

Bunu init dosyanıza koyun. Seçtiğiniz yedekleme dizininin yolunu değiştirin.

;;backup directory
(setq backup-directory-alist '(("" . "~/.emacs.d/emacs_backup")))
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.