Evite que gedit cree archivos con el sufijo '~' (tilde)

122

He observado que en gedit si edito un archivo, se crea otro archivo en el mismo directorio (el que tiene el mismo nombre de archivo y un sufijo tilde '~'). El archivo adicional permanece incluso si cierro gedit.

Entiendo la necesidad de un archivo temporal (por ejemplo, en caso de un bloqueo), pero vim, por ejemplo, elimina el archivo adicional que crea cuando lo cierro.

¿Hay alguna manera de hacer lo mismo con gedit? ¿Alguna configuración quizás?

George Kastrinis
fuente
44
Aquí hay una idea de complemento. En lugar de guardar los archivos de respaldo en el mismo directorio que el archivo, los archivos de respaldo se guardan en /tmp/gedit.bak/ u otro directorio para que no contaminen sus directorios de trabajo.
Me gusta, pero ¿es incluso implementable?
Lewis Goddard
1
Al mismo tiempo, cambie la pestaña a 4, que debería ser la predeterminada. Ocho es demasiado, y es una molestia eliminar los espacios adicionales, mientras que presionar dos veces la pestaña, en caso de que sea necesario, es fácil. Han estado con ese estúpido valor durante años y años ...
Pili Garcia
Por cierto: si lo haces find ./ -name "*~" -ok rm {} \;, puedes encontrarlos y eliminarlos. Los okmedios le preguntarán sobre cada archivo. Si eres más audaz, -execsimplemente lo harás, sin preguntas.
Amanda

Respuestas:

132

Esas son solo copias de seguridad de sus archivos originales que geditcrea antes de guardar los cambios en sus documentos editados.

En las geditpreferencias, debe deshabilitar Crear una copia de seguridad del archivo antes de guardar , y si desea guardar automáticamente sus ediciones, configure automáticamente un temporizador con la opción habilitar Autoguardar archivos cada X minutos .

De esa manera ~, desaparecerá y sus últimos cambios se guardarán en el archivo cada x minutos en caso de que algo salga mal o su computadora se bloquee.

ingrese la descripción de la imagen aquí

Los cambios realizados en el archivo se guardarán en el archivo mismo y no en un archivo temporal.

Tenga en cuenta que si elimina el contenido de un archivo y el guardado automático está habilitado, existe la posibilidad de que termine con un archivo vacío guardado.

Siempre asegúrese de que cuando cierre el archivo mientras el guardado automático esté habilitado, el contenido del archivo sea correcto; de lo contrario, vuelva a deshacerlo y guarde el archivo.

Bruno Pereira
fuente
Además, si desea evitar eso desde el usuario root, ejecute gksu gedity desactive la opción Crear una copia de seguridad del archivo antes de guardarla .
αғsнιη
39

GEDIT por defecto tiene una opción habilitada que crea un archivo de respaldo (con el sufijo ~ para el archivo de respaldo) cada 10 minutos. Puede deshabilitar fácilmente este comportamiento predeterminado.

Vaya al menú gedit a Editar> Preferencias> Editor, allí encontrará una opción que dice Crear una copia de seguridad de los archivos antes de guardar . Desmarca esta opción y listo.

Hay otra opción debajo de esa llamada archivos de autoguardado cada ... minutos . Menciono esto ya que a algunas personas les gusta tener la opción de copia de seguridad habilitada, pero prefieren guardar automáticamente con menos frecuencia, como 30 minutos o 1 hora en lugar del intervalo predeterminado de 10 minutos.

En cualquier caso, para deshabilitar la creación de archivos precedida de ~ (tilde) simplemente deshabilite (desmarque) Crear una copia de seguridad de archivos antes de guardar

Una vista de las opciones del Editor en gedit:

captura de pantalla de las opciones del Editor

Luis Alvarado
fuente
1
Gracias, aunque no es exactamente lo que quiero. Vim, por ejemplo, crea un archivo temporal y lo elimina después. Entonces, si sucede algo, puedo recuperar el archivo. Si desactivo eso de gedit, no podré recuperar algo que no guardé antes del bloqueo.
George Kastrinis
1
@GeorgeKastrinis crear un archivo de copia de seguridad antes de guardar no guarda ningún cambio temporal en el archivo mientras trabaja, solo cuando presiona el botón Guardar o la tecla de acceso directo para guardar el archivo, guardará la revolución anterior del archivo. es decir: si está trabajando durante 1 hora y no guardó el archivo mientras tanto y se bloquea, su trabajo se perderá.
Bruno Pereira
@BrunoPereira En realidad no sé qué hace gedit con su archivo de respaldo; solo que lo crea. Desde mi experiencia con vim, sabía que su archivo temporal (.swp) guarda cambios temporales y puede usarse para la recuperación. De todos modos gracias por la información;)
George Kastrinis
22

Puede desactivar estas copias de seguridad automáticas yendo a Edición> Preferencias y desmarcando la opción Crear copias de seguridad de archivos antes de guardar en la pestaña Editor :

Preferencias de Gedit

Alternativamente, puede usar un terminal para navegar al directorio donde está guardando sus archivos y eliminar los archivos de copia de seguridad rm *~.

Christopher Kyle Horton
fuente
1
jaja 3 de nosotros respondimos al mismo tiempo XD
RolandiXor
1
@RolandTaylor Puede que gane la mejor respuesta;)
Christopher Kyle Horton el
3
Supongo que sí !! : P
Bruno Pereira
2
@BrunoPereira gracioso - Estaba pensando en guardar automáticamente en el archivo temporal. ¡Buen descubrimiento!
RolandiXor
15

Esto sucede porque gedit por defecto guarda los archivos de respaldo.

Abra las preferencias y desactive esta opción: ingrese la descripción de la imagen aquí

RolandiXor
fuente
11

Estas son copias de seguridad del archivo original. Puede eliminarlos si no los necesita.

La mayoría de los editores tienen una configuración para activar / desactivar la creación de esos archivos de copia de seguridad. En gedit (el editor predeterminado), debe desactivar "Crear una copia de seguridad de los archivos antes de guardar" en la sección "Guardar archivos" de la pestaña "Editor" en el cuadro de diálogo "Preferencias".

Florian Diesch
fuente
Buena respuesta, votada, aunque no lo haría, tener una copia de seguridad de fstab, por ejemplo, podría ser agradable :)
23 93 26 35 19 57 3 89
Thamks compañero funcionó! Pero ahora que sé que esos archivos son una copia de seguridad, ¡no estoy demasiado interesado en deshabilitarlos! :)
upapilot
7

Para aquellos interesados ​​en deshabilitar 'gedit creando un archivo de copia de seguridad al guardar' mediante un comando;

$ gsettings set org.gnome.gedit.preferences.editor create-backup-copy 'false'

Estaba buscando este comando para integrarlo en los scripts de configuración de mi sistema y no lo encontré mencionado en ningún lado.

Thermionix
fuente
Hola thermionix ¿Puedes dar un poco de explicación sobre lo que hace este comando?
Alaa Ali
1
Este comando cambiará la configuración de gedit por línea de comando. Asumiendo que el esquema org.gnome.gedit.preferences.editorexiste. Puede encontrar todos los esquemas para gedit escribiendo: gsettings list-schemas | grep gedit.
Gx1sptDTDa
Realmente genial truco compañero. Pulgares arriba
George Kastrinis
4

¿Qué son estos archivos adicionales?

Estos son archivos de copia de seguridad respondidos por un respondedor anterior.

¿Es seguro eliminarlos?

Sí, puede eliminarlos de forma segura, si está seguro de que no necesita esa copia de seguridad en particular.

¿Es posible evitar que aparezcan?

Si está utilizando el editor de texto gedit (editor de texto predeterminado), se puede detener de la siguiente manera:

  • Abra el editor de texto gedit .
  • Vaya a Editar -> Preferencias desde el menú. (Ahora está en el panel superior de Ubuntu, llamado menú global)
  • Seleccione la pestaña Editor .
  • Desmarque la opción Crear una copia de respaldo de los archivos antes de guardar .

    captura de pantalla de las opciones del Editor

  • Cerrar la ventana de preferencias

Anwar
fuente