如何删除〜以Emacs制作的所有文件

每当我在emacs上编辑文件,似乎临时文件被创build与相同的名称〜附加到它。 有没有人知道一个快速/简单的方法来删除工作目录中的所有这些文件?

虽然所有其他人在这里回答正确解释如何删除文件,你应该明白是怎么回事。 以〜结尾的文件是由Emacs自动创build的备份文件。 他们有时可能是有用的。 如果你对这些文件感到厌烦,并希望每次都删除它们,那么你也是

(1)。 防止创build备份文件:

 (setq make-backup-files nil) 

要么

(2)。 让它保存在其他目录的备份文件,除非你去找他们,否则他们不会打扰你。 我在.emacs中有以下内容:

 (setq backup-directory-alist '(("." . "~/.emacs.d/backup")) backup-by-copying t ; Don't delink hardlinks version-control t ; Use version numbers on backups delete-old-versions t ; Automatically delete excess backups kept-new-versions 20 ; how many of the newest versions to keep kept-old-versions 5 ; and how many of the old ) 

(只有第一行非常重要。)要查看有关backup-directory-alist文档,请键入Ch v backup-directory-alist

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

编辑:嗯……虽然这个工程,我发布它认为rm *~会导致shell插入~到用户的家庭目录。 它不,至less在这台机器上的bash版本 – YMMV,当然。

某些版本的find有一个-delete选项:

 find . -name '*~' -delete 

你可以

 rm *\~ 

更有用的是,您可以更改emacs备份目录,以便将所有这些文件存储在通用位置,方法是将其添加到.emacs中:

 '(backup-directory-alist (quote (("." . "/common/backup/path")))) 

还有其他的select,你可以摆弄

从工作目录:

 $ rm *~ 

从任何地方:

 $ cd; find . -name '*~' | xargs rm -f 

从emacs中,使用dired

 Cx Cf . RET ~ xyes RET 

您可以通过将以下行添加到〜/ .emacs来永久禁用备份文件创build

 (setq make-backup-files nil) 

我不推荐这最后一个,因为emacs的备份文件多年来为我节省了很多。

 rm -rf *~ 

您可以在emacs中打开目录,用~标记所有备份文件,然后用x删除它们

在eamcs dired模式下:

d标记此文件以进行删除。

你删除这一行上的删除标志。

DEL将点移到上一行并删除该行的删除标志。

x删除标记为删除的文件。

#:将所有自动保存的文件(名称以“#”开头和结尾的文件)标记为删除

〜:将所有备份文件(名称以“〜”结尾的文件)标记为删除

&:标记删除所有具有某种名称的文件,名称build议您可以轻松地再次创build文件

。 :标记多余的数字备份文件进行删除。 任何一个文件的最旧和最新的less数备份文件是免除的; 中间的被标记。

%d regexp RET:标记删除名称与正则expression式正则expression式匹配的所有文件。