Vraag Voorkomen dat gedit bestanden maakt met het achtervoegsel '~' (tilde)


Ik heb opgemerkt dat in gedit als ik een bestand bewerk, er een ander bestand in dezelfde map wordt gemaakt (het bestand met dezelfde bestandsnaam en een tilde '~' achtervoegsel). Het extra bestand blijft staan, zelfs als ik gedit sluit.

Ik begrijp de noodzaak van een tijdelijk bestand (bijvoorbeeld in het geval van een crash), maar vim verwijdert bijvoorbeeld het extra bestand dat het maakt, wanneer ik het sluit.

Is er een manier om hetzelfde te doen met gedit? Een configuratie misschien?


121
2017-11-26 22:38


oorsprong


Hier is een plugin-idee. In plaats van de back-upbestanden op te slaan in dezelfde map als het bestand, worden de back-upbestanden opgeslagen in /tmp/gedit.bak/ of in een andere map zodat ze uw werkmappen niet vervuilen.
Ik vind het leuk, maar is het zelfs implementeerbaar? - Lewis Goddard
Wijzig tegelijkertijd het tabblad met 4, wat de standaardwaarde zou moeten zijn. Acht is te veel en het is lastig om de extra spaties te verwijderen, terwijl het twee keer drukken op een tabblad, voor het geval het nodig is, gemakkelijk is. Ze zijn al jarenlang met die stomme waarde bezig .... - Pili Garcia
Trouwens: als je dat doet find ./ -name "*~" -ok rm {} \; je kunt ze vinden en verwijderen. De ok betekent dat u over elk bestand wordt gevraagd. Als je brutaler bent, -exec zal het gewoon doen, geen vragen gesteld. - Amanda


antwoorden:


Dat zijn gewoon back-ups van uw originele bestanden die gedit maakt voordat u wijzigingen in uw bewerkte documenten opslaat.

In gedit voorkeuren die u moet uitschakelen Maak een back-up van het bestand voordat je het opslaaten als u uw bewerkingen automatisch wilt opslaan, stelt u automatisch een timer in met de optie inschakelen Automatisch opslaan van bestanden om de X minuten.

Op die manier het ~ zal verdwenen zijn en je laatste wijzigingen worden om de zoveel tijd in het bestand opgeslagen X minuten voor het geval er iets misgaat of uw computer vastloopt.

enter image description here

De wijzigingen in het bestand worden opgeslagen in het bestand zelf en niet in een tijdelijk bestand.

Houd er rekening mee dat als u de inhoud van een bestand verwijdert en automatisch opslaan is ingeschakeld, er een kans is dat u een opgeslagen leeg bestand krijgt.

Zorg er altijd voor dat wanneer u het bestand sluit terwijl automatisch opslaan is ingeschakeld, de inhoud van het bestand correct is, maak ze anders ongedaan en sla het bestand opnieuw op.


131
2017-11-26 23:03



Ook als je dat wilt voorkomen door rootgebruiker gksu gedit en uitschakelen Maak een back-up van het bestand voordat je het opslaat optie ook. - αғsнιη


gedit standaard is een optie ingeschakeld die om de 10 minuten een back-upbestand maakt (met het achtervoegsel ~ voor het back-upbestand). U kunt dit standaardgedrag eenvoudig uitschakelen.

Ga in het gedit-menu naar Bewerken> Voorkeuren> Editor, daar zul je een optie vinden die zegt Maak een back-up van bestanden voordat je ze opslaat. Schakel dit selectievakje uit en u bent klaar.

Er is nog een andere optie onder die die wordt genoemd automatisch opslaan van bestanden elke .. minuten. Ik noem deze omdat sommige mensen graag de back-upoptie ingeschakeld hebben, maar liever minder vaak opslaan, zoals 30 minuten of 1 uur in tegenstelling tot het standaardinterval van 10 minuten.

In ieder geval om het ~ (tilde) voorafgaan aan het aanmaken van bestanden uit te schakelen, deactiveer (uit) het Maak een back-up van bestanden voordat je ze opslaat

Een weergave van de Editor-opties in gedit:

screenshot of Editor options


39
2017-11-26 22:46



Thx, hoewel het niet precies is wat ik wil. Vim maakt bijvoorbeeld een tijdelijke bestand en verwijdert het daarna. Dus als er iets gebeurt, kan ik het bestand herstellen. Als ik dat uit gedit uitschakel, kan ik iets niet herstellen dat ik niet heb opgeslagen voor de crash. - George Kastrinis
@GeorgeKastrinis als u een back-upbestand maakt voordat u het opslaat, slaat geen tijdelijke wijzigingen in het bestand op tijdens het werken, alleen wanneer u op de knop Opslaan of de sneltoets drukt om het bestand op te slaan, wordt de vorige rev van het bestand opgeslagen. dat wil zeggen: als u 1 uur aan het werk bent en het bestand intussen niet hebt opgeslagen en vastloopt, is uw werk verloren. - Bruno Pereira
@BrunoPereira Ik weet niet echt wat gedit doet met zijn back-upbestand; alleen dat het het creëert. Uit mijn ervaring met vim wist ik dat het tijdelijke bestand (.swp) tijdelijke wijzigingen opslaat en kan worden gebruikt voor herstel. Hoe dan ook thx voor de info;) - George Kastrinis


Mogelijk kunt u deze automatische back-ups uitschakelen door er naar te gaan Bewerken> Voorkeuren en het vinkje bij de Maak reservekopieën van bestanden voordat u ze opslaat optie onder de Editor tab:

Gedit preferences

U kunt ook een terminal gebruiken om naar de map te gaan waar u uw bestanden opslaat en de back-upbestanden te verwijderen met rm *~.


22
2017-11-26 22:47



haha 3 van ons antwoordden op hetzelfde moment XD - RolandiXor♦
@RolandTaylor mag het beste antwoord winnen;) - Christopher Kyle Horton
Ik denk het wel !! : P - Bruno Pereira
@BrunoPereira grappig - Ik dacht dat automatisch opslaan in het tijdelijke bestand was opgeslagen. Goede vondst! - RolandiXor♦


Dit gebeurt omdat gedit standaard back-upbestanden opslaat.

Open de voorkeuren en schakel deze optie uit: enter image description here


15
2017-11-26 22:49





Dit zijn reservekopieën van het oorspronkelijke bestand. Je kunt ze verwijderen als je ze niet nodig hebt.

De meeste editors hebben een instelling om deze back-upbestanden in / uit te schakelen. In gedit (de standaardeditor), moet u "Maak een reservekopie van bestanden voordat u opslaat" uitschakelen in het gedeelte "Bestand opslaan" van het tabblad "Editor" in het dialoogvenster "Voorkeuren".


11
2018-06-22 05:20



Leuk antwoord, upvoted - ik zou het echter niet doen - een back-up van fstab zou bijvoorbeeld leuk kunnen zijn :) - 23 93 26 35 19 57 3 89
Thamks mate, het werkte! Maar nu ik weet dat die bestanden een back-up zijn, ben ik er niet zo happig op ze uit te schakelen! :) - upapilot


Voor diegenen die geïnteresseerd zijn in het uitschakelen van 'gedit een reservekopie maken bij opslaan' via een opdracht;

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

Ik was op zoek naar dit commando om te integreren in mijn systeemsetup-scripts en had het nergens anders genoemd.


7
2017-09-19 09:08



Hallo Thermionix! Kun je alsjeblieft een beetje uitleg geven over wat dit commando doet? - Alaa Ali
Met deze opdracht worden de gedit-instellingen per opdrachtregel gewijzigd. Uitgaande van het schema org.gnome.gedit.preferences.editor bestaat. Je kunt alle schema's voor gedit vinden door te typen: gsettings list-schemas | grep gedit. - Gx1sptDTDa
Echt nette trickmate. Duimen omhoog - George Kastrinis


Wat zijn deze extra bestanden?

Dit zijn back-upbestanden zoals beantwoord door de vorige answerer.

Is het veilig om ze te verwijderen?

Ja, u kunt ze veilig verwijderen als u zeker weet dat u die specifieke back-up niet nodig hebt.

Is het mogelijk om te voorkomen dat ze helemaal verschijnen?

Als je gebruikt gedit teksteditor (standaard teksteditor), kan het op de volgende manier worden gestopt:

  • Open gedit teksteditor.
  • Ga naar Bewerk -> voorkeuren uit het menu. (Het staat nu op het bovenste paneel in Ubuntu, het algemene menu genoemd)
  • kiezen Editor tab.
  • Schakel de optie uit Maak een reservekopie van bestanden voordat u ze opslaat.

    screenshot of Editor options

  • Sluit het voorkeurenvenster


4
2018-06-22 05:29