Каждый раз, когда я редактирую файлы на emacs, кажется, что временный файл создается с тем же именем с ~, добавленным к нему. Кто-либо знает быстрый / простой способ удалить все эти файлы в рабочем каталоге?
Хотя все остальные ответы здесь правильно объясняют, как удалить файлы, вы должны понимать, что происходит. Эти файлы, оканчивающиеся на ~, являются файлами резервных копий , автоматически создаваемыми Emacs. Иногда они могут быть полезны. Если вас раздражают файлы и вы хотите каждый раз их удалять, то вы можете либо
(1). предотвратить создание файлов резервных копий:
(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 * ~
заставит оболочку интерполировать ~
в домашний каталог пользователя. Это не так, по крайней мере, с версией bash на этой машине - YMMV, конечно.
Некоторые версии find
имеют параметр -delete
:
find . -name '*~' -delete
Вы можете просто
rm *\~
Более полезно, вы можете изменить каталог резервных копий emacs, чтобы все эти файлы хранились в одном месте, добавив это в свой .emacs:
'(backup-directory-alist (quote (("." . "/common/backup/path"))))
Из рабочего каталога:
$ rm *~
Откуда:
$ cd; find . -name '*~' | xargs rm -f
Изнутри emacs, используя dired
.
C-x C-f . RET ~ x y e s RET
Вы можете навсегда запретить создание файла резервной копии, добавив следующую строку в ~ / .emacs
(setq make-backup-files nil)
Я не рекомендую эту последнюю, поскольку файлы резервных копий emacs спасали меня много раз за эти годы.
Вы можете открыть каталог в emacs, пометить все файлы резервных копий с помощью ~
, затем удалить их с помощью x