Cela ne répond pas strictement à votre question, mais vous pouvez éviter le problème en configurant Emacs pour utiliser un répertoire spécifique pour conserver les fichiers de sauvegarde. Il existe différentes implémentations pour Emacs ou XEmacs.
Dans GNU Emacs
(defvar user-temporary-file-directory
(concat temporary-file-directory user-login-name "/"))
(make-directory user-temporary-file-directory t)
(setq backup-by-copying t)
(setq backup-directory-alist
`(("." . ,user-temporary-file-directory)
(,tramp-file-name-regexp nil)))
(setq auto-save-list-file-prefix
(concat user-temporary-file-directory ".auto-saves-"))
(setq auto-save-file-name-transforms
`((".*" ,user-temporary-file-directory t)))
XEmacs
(require 'auto-save)
(require 'backup-dir)
(defvar user-temporary-file-directory
(concat (temp-directory) "/" (user-login-name)))
(make-directory user-temporary-file-directory t)
(setq backup-by-copying t)
(setq auto-save-directory user-temporary-file-directory)
(setq auto-save-list-file-prefix
(concat user-temporary-file-directory ".auto-saves-"))
(setq bkup-backup-directory-info
`((t ,user-temporary-file-directory full-path)))
Vous pouvez également les supprimer tous avec une simple commande find
find . -name “*~” -delete
Notez que l'astérisque et tilde sont dans le double citations pour arrêter l'enveloppe en les élargissant. Par ailleurs, ce ne sont pas strictement fichiers temporaires. Ils sont une sauvegarde de la version précédente du fichier, de sorte que vous pouvez annuler manuellement votre dernière modification à tout moment dans le futur.
Ceci omet une information importante, comme si un fichier avait été supprimé de newdir; ça ne paraîtrait pas ici. –