emacs backup

Cómo eliminar todos los archivos que terminan en ~ creado por Emacs



backup (7)

Cada vez que edito archivos en emacs, parece que se ha creado un archivo temporal con el mismo nombre con ~ agregado a él. ¿Alguien sabe una forma rápida / fácil de eliminar todos estos archivos en el directorio de trabajo?


Del directorio de trabajo:

$ rm *~

De todas partes:

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

Desde dentro de emacs, usando dired .

C-x C-f . RET ~ x y e s RET

Puede suprimir la creación de archivos de copia de seguridad permanentemente agregando la siguiente línea a su ~ / .emacs

(setq make-backup-files nil)

No recomiendo esta última, ya que los archivos de copia de seguridad de emacs me han salvado muchas veces a lo largo de los años.


En el modo directo de eamcs:

d Marque este archivo para eliminarlo.

u Quite el indicador de eliminación en esta línea.

DEL Mueve el punto a la línea anterior y elimina el indicador de eliminación en esa línea.

x Eliminar los archivos que están marcados para su eliminación.

#: Marca todos los archivos guardados automáticamente (archivos cuyos nombres comienzan y terminan con `# '') para su eliminación

~: Marcar todos los archivos de copia de seguridad (archivos cuyos nombres terminan con `~ '') para su eliminación

&: Marcar para eliminar todos los archivos con ciertos tipos de nombres, nombres que sugieren que podría crear fácilmente los archivos nuevamente

. : Marque el exceso de archivos de copia de seguridad numéricos para su eliminación. Los archivos de copia de seguridad más antiguos y más nuevos de cualquier archivo están exentos; los del medio están marcados.

% d regexp RET: Marca para eliminar todos los archivos cuyos nombres coincidan con la expresión regular expresión regular.


Puede abrir el directorio en emacs, marcar todo el archivo de copia de seguridad con ~ luego eliminarlos con x


Si bien todas las demás respuestas aquí explican correctamente cómo eliminar los archivos, debe comprender lo que está sucediendo. Los archivos que terminan en ~ son archivos de copia de seguridad , creados automáticamente por Emacs. A veces pueden ser útiles. Si los archivos te molestan y quieres borrarlos cada vez, entonces o bien

(1) prevenir la creación de archivos de respaldo:

(setq make-backup-files nil)

o

(2) Haga que guarde los archivos de respaldo en otro directorio, donde no lo molestarán a menos que los busque. Tengo lo siguiente en mis .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 )

(Solo la primera línea es crucial). Para ver la documentación sobre backup-directory-alist , escriba Ch v backup-directory-alist .


Tu puedes sólo

rm */~

Más útilmente, puede cambiar el directorio de copia de seguridad de emacs para que todos esos archivos se almacenen en una ubicación común, agregando esto a su .emacs:

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

Hay otras opciones con las que puedes jugar


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

EDITAR: Huh ... mientras esto funciona, lo publiqué pensando que rm *~ haría que el intérprete interpusiera ~ en el directorio de inicio del usuario. No lo hace, al menos con la versión de bash de esta máquina, YMMV, por supuesto.

Algunas versiones de find tienen una opción -delete :

find . -name ''*~'' -delete


rm -rf *~