Как удалить все файлы, заканчивающиеся ~, сделанным Emacs

Каждый раз, когда я редактирую файлы на emacs, кажется, что временный файл создается с тем же именем с ~, добавленным к нему. Кто-либо знает быстрый / простой способ удалить все эти файлы в рабочем каталоге?

40
задан ShreevatsaR 21 April 2010 в 13:53
поделиться

6 ответов

Хотя все остальные ответы здесь правильно объясняют, как удалить файлы, вы должны понимать, что происходит. Эти файлы, оканчивающиеся на ~, являются файлами резервных копий , автоматически создаваемыми 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 .

91
ответ дан 27 November 2019 в 01:03
поделиться
find . -name '*~' -exec rm {} \;

РЕДАКТИРОВАТЬ: Ха ... пока это работает, я опубликовал его с мыслью rm * ~ заставит оболочку интерполировать ~ в домашний каталог пользователя. Это не так, по крайней мере, с версией bash на этой машине - YMMV, конечно.

Некоторые версии find имеют параметр -delete :

find . -name '*~' -delete
30
ответ дан 27 November 2019 в 01:03
поделиться

Вы можете просто

rm *\~

Более полезно, вы можете изменить каталог резервных копий emacs, чтобы все эти файлы хранились в одном месте, добавив это в свой .emacs:

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

Есть другие параметры, которые вы можете использовать

9
ответ дан 27 November 2019 в 01:03
поделиться
rm -rf *~ 
5
ответ дан 27 November 2019 в 01:03
поделиться

Из рабочего каталога:

$ 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 спасали меня много раз за эти годы.

6
ответ дан 27 November 2019 в 01:03
поделиться

Вы можете открыть каталог в emacs, пометить все файлы резервных копий с помощью ~ , затем удалить их с помощью x

5
ответ дан 27 November 2019 в 01:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: