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"))))
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 *~