Verhindern Sie, dass gedit Dateien mit dem Suffix '~' (Tilde) erstellt


122

Ich habe festgestellt, dass in gedit, wenn ich eine Datei bearbeite, eine andere Datei im selben Verzeichnis erstellt wird (das mit demselben Dateinamen und einem Tilde-Suffix '~'). Die zusätzliche Datei bleibt auch dann erhalten, wenn ich gedit schließe.

Ich verstehe die Notwendigkeit einer temporären Datei (z. B. im Falle eines Absturzes), aber vim löscht zum Beispiel die zusätzliche Datei, die es erstellt, wenn ich es schließe.

Gibt es eine Möglichkeit, dasselbe mit gedit zu tun? Eine Konfiguration vielleicht?


4
Hier ist eine Plugin-Idee. Anstatt die Sicherungsdateien in demselben Verzeichnis wie die Datei zu speichern, werden die Sicherungsdateien in /tmp/gedit.bak/ oder einem anderen Verzeichnis gespeichert, damit Ihre Arbeitsverzeichnisse nicht verschmutzt werden.

Ich mag es, aber ist es überhaupt umsetzbar?
Lewis Goddard

1
Ändern Sie gleichzeitig die Registerkarte mit 4, was die Standardeinstellung sein sollte. Acht ist zu viel, und es ist lästig, die zusätzlichen Leerzeichen zu löschen, während das zweimalige Drücken der Tabulatortaste, falls erforderlich, einfach ist. Sie haben mit diesem dummen Wert für Jahre und Jahre gewesen ....
Pili Garcia

Übrigens: Wenn ja find ./ -name "*~" -ok rm {} \;, können Sie sie finden und entfernen. Das okbedeutet, dass Sie zu jeder Datei gefragt werden. Wenn Sie mutiger sind, -execwerden Sie es einfach tun, ohne Fragen zu stellen.
Amanda

Antworten:


132

Dies sind nur Sicherungen Ihrer Originaldateien, die gediterstellt werden, bevor Änderungen an Ihren bearbeiteten Dokumenten gespeichert werden .

In den geditVoreinstellungen müssen Sie vor dem Speichern die Option " Sicherungskopie der Datei erstellen" deaktivieren. Wenn Sie Ihre Änderungen automatisch speichern möchten, müssen Sie einen Timer mit der Option "Dateien alle X Minuten automatisch speichern" aktivieren .

Auf diese Weise ~gehen die Daten verloren und Ihre letzten Änderungen werden alle x Minuten in der Datei gespeichert, falls etwas schief geht oder Ihr Computer abstürzt.

Bildbeschreibung hier eingeben

Die an der Datei vorgenommenen Änderungen werden in der Datei selbst und nicht in einer temporären Datei gespeichert.

Beachten Sie, dass beim Löschen des Inhalts einer Datei und Aktivieren der automatischen Speicherung die Gefahr besteht, dass eine leere Datei gespeichert wird.

Stellen Sie immer sicher, dass der Inhalt der Datei korrekt ist, wenn Sie die Datei schließen, während die automatische Speicherung aktiviert ist. Machen Sie sie ansonsten rückgängig und speichern Sie die Datei erneut.


Auch wenn Sie vermeiden möchten, dass Root-Benutzer eine Sicherungskopie der Datei erstellen, bevor Sie die Option speichern, ausführen gksu geditund deaktivieren .
16.

39

In GEDIT ist standardmäßig eine Option aktiviert, die alle 10 Minuten eine Sicherungsdatei (mit dem Suffix ~ für die Sicherungsdatei) erstellt. Sie können dieses Standardverhalten problemlos deaktivieren.

Gehen Sie im Menü gedit auf Bearbeiten> Einstellungen> Editor. Dort finden Sie eine Option, die besagt, dass Sie vor dem Speichern ein Backup der Dateien erstellen müssen . Deaktivieren Sie diese Option und Sie sind fertig.

Es gibt noch eine weitere Option, die alle ... Minuten automatisch gespeichert wird . Ich erwähne dies, da einige Leute die Backup-Option gerne aktiviert haben, es aber vorziehen, weniger häufig automatisch zu speichern, wie 30 Minuten oder 1 Stunde im Gegensatz zum Standardintervall von 10 Minuten.

In jedem Fall müssen Sie zum Deaktivieren der zuvor erstellten Datei ~ (Tilde) das Kontrollkästchen Vor dem Speichern eine Sicherungskopie der Dateien erstellen deaktivieren (deaktivieren)

Eine Ansicht der Editor-Optionen in gedit:

Screenshot der Editoroptionen


1
Danke, obwohl es nicht genau das ist, was ich will. Vim erstellt beispielsweise eine temporäre Datei und löscht diese anschließend. Also, wenn etwas passiert, kann ich die Datei wiederherstellen. Wenn ich das in gedit deaktiviere, kann ich nichts wiederherstellen, was ich vor dem Absturz nicht gespeichert habe.
George Kastrinis

1
@GeorgeKastrinBeim Erstellen einer Sicherungsdatei vor dem Speichern werden keine temporären Änderungen an der Datei gespeichert, nur wenn Sie zum Speichern der Datei die Schaltfläche Speichern oder die Tastenkombination drücken, wird die vorherige Version der Datei gespeichert. Dh: Wenn Sie 1 Stunde arbeiten und die Datei in der Zwischenzeit nicht gespeichert haben und abstürzen, geht Ihre Arbeit verloren.
Bruno Pereira

@BrunoPereira Ich weiß eigentlich nicht, was gedit mit seiner Sicherungsdatei macht. nur dass es es schafft. Aus meiner Erfahrung mit vim wusste ich, dass die temporäre Datei (.swp) temporäre Änderungen speichert und für die Wiederherstellung verwendet werden kann. Trotzdem danke für die Infos;)
George Kastrinis

22

Möglicherweise können Sie diese automatischen Sicherungen deaktivieren, indem Sie Bearbeiten> Voreinstellungen aufrufen und die Option Sicherungskopien der Dateien vor dem Speichern erstellen auf der Registerkarte Editor deaktivieren:

Gedit-Einstellungen

Alternativ können Sie mit einem Terminal zu dem Verzeichnis navigieren, in dem Sie Ihre Dateien speichern, und die Sicherungsdateien mit entfernen rm *~.


1
haha 3 von uns haben gleichzeitig geantwortet XD
RolandiXor

1
@ Roland Taylor Möge die beste Antwort gewinnen;)
Christopher Kyle Horton

3
Schätze ich tue !! : P
Bruno Pereira

2
@BrunoPereira lustig - Ich dachte, Autosave in der temporären Datei gespeichert. Guter Fund!
RolandiXor

15

Dies geschieht, weil gedit standardmäßig Sicherungsdateien speichert.

Öffne die Einstellungen und deaktiviere diese Option: Bildbeschreibung hier eingeben


11

Dies sind Sicherungskopien der Originaldatei. Sie können sie löschen, wenn Sie sie nicht benötigen.

Die meisten Editoren haben eine Einstellung zum Ein- und Ausschalten der Erstellung dieser Sicherungsdateien. In gedit (dem Standardeditor) müssen Sie "Sicherungskopie der Dateien vor dem Speichern erstellen" im Abschnitt "Datei speichern" der Registerkarte "Editor" im Dialogfeld "Einstellungen" deaktivieren.


Nette Antwort, positiv bewertet - ich würde es aber nicht tun - ein Backup von fstab zum Beispiel könnte nett sein :)
23 93 26 35 19 57 3 89

Thamks Kumpel es hat funktioniert! Aber jetzt, da ich weiß, dass diese Dateien gesichert sind, möchte ich sie nicht unbedingt deaktivieren! :)
upapilot

7

Für diejenigen, die 'gedit das Erstellen einer Sicherungsdatei beim Speichern' über einen Befehl deaktivieren möchten;

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

Ich suchte nach diesem Befehl, um ihn in meine System-Setup-Skripte zu integrieren, und hatte ihn nirgendwo erwähnt.


Hallo Thermionix! Können Sie bitte ein wenig erläutern, was dieser Befehl bewirkt?
Alaa Ali

1
Dieser Befehl ändert die gedit-Einstellungen pro Befehlszeile. Angenommen, das Schema org.gnome.gedit.preferences.editorexistiert. Sie können alle Schemata für gedit finden , indem Sie: gsettings list-schemas | grep gedit.
Gx1sptDTDa

Wirklich guter Trickkumpel. Daumen hoch
George Kastrinis

4

Was sind diese zusätzlichen Dateien?

Hierbei handelt es sich um Sicherungsdateien, die vom vorherigen Beantworter beantwortet wurden.

Ist es sicher, sie zu löschen?

Ja, Sie können sie sicher löschen, wenn Sie sicher sind, dass Sie diese bestimmte Sicherung nicht benötigen.

Kann man verhindern, dass sie überhaupt erscheinen?

Wenn Sie den Texteditor gedit (Standard-Texteditor) verwenden, können Sie ihn folgendermaßen stoppen:

  • Öffnen Sie den Texteditor von gedit .
  • Gehen Sie im Menü zu Bearbeiten -> Einstellungen . (Es befindet sich jetzt im oberen Bereich von Ubuntu und wird als globales Menü bezeichnet.)
  • Wählen Sie die Registerkarte Editor .
  • Deaktivieren Sie vor dem Speichern die Option Sicherungskopie der Dateien erstellen .

    Screenshot der Editoroptionen

  • Schließen Sie das Einstellungsfenster

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.