Yedekleme dosyalarının otomatik olarak silinmesi


9

Dosyaları düzenlerken bazı foo.bar~ yedekler görünür ( tilde ile biten dosyalar ~). Oluşturmalarını nasıl kontrol edebilirim ve belirli bir dizindeki ve tüm alt dizinlerindeki tüm dosyaların yinelenen toplu olarak silinmesini istemek mümkün müdür?


Burada gerçekten 2 soru var; "Yaratılışlarını nasıl kontrol edebilirim?" Emacs.stackexchange.com/questions/33/… 'nin
shosti

Yanıtlar:


8

Tüm yedekleme dosyalarını bir dizine gitmek için

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

ve ile tamamen kapatın

(setq make-backup-files nil)

kimse bunu tavsiye etmese de.

Sadece bazı projeler için yedekleme yapmak kolay değildir: bu değişkeni çeşitli kancalarda çevirmeniz gerekir.

Son olarak, toplu silme istemek tam olarak şuna eşittir:

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

yani bunu kabuğun içinde yapmak daha iyi olabilir.


-exec yerine -delete kullanabilir, çok daha hızlıdır çünkü yeni bir süreç oluşturmaz.
Xah Lee

4

direddan - Sakin bir dizindeki tüm yedek dosyaları silmek yapar diredsadece yazın ~silinmesi için yedek dosyaları işaretlemek ve xsilme yürütmek.


3

Gönderen https://www.gnu.org/software/emacs/manual/html_node/emacs/Backup-Names.html#Backup-Names

Belirli dizinlerle eşleşen dosyaların belirli dizinlerde yedeklenmesi gerektiğini belirtmek için backup-directory-alist değişkenini özelleştirebilirsiniz. Bu değişken, hem tekli hem de numaralı yedeklemeler için geçerlidir. Tipik bir kullanım dizinde mutlak ad dir ile tüm yedekleri yapmak için bir öğe (".". Dir) eklemektir; Emacs, aynı adlara sahip farklı dizinlerden kaynaklanan dosyalar arasındaki çakışmaları önlemek için yedek dosya adlarını değiştirir. Alternatif olarak, (".". ". ~") Eklendiğinde, orijinal dosyanın dizininin görünmez alt dizininde yedeklemeler yapılır. Emacs, gerekirse yedekleme yapmak için dizini oluşturur.

Make-backup-file-name-function değişkenini uygun bir Lisp işlevine tanımlarsanız, Emacs'ın yedek dosya adlarını oluşturma biçimini geçersiz kılar.

Ayrıca, EMACS'i numaralı yedekleri tutacak ve yalnızca belirli sayıda yedek tutacak şekilde ayarlayabilirsiniz, ancak bu her dosya için tek bir yedeklemeden daha kötü olabilir. Bkz. Https://www.gnu.org/software/emacs/manual/html_node/emacs/Backup-Deletion.html

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.