Zapobiegaj tworzeniu przez gedit plików z sufiksem „~” (tylda)

122

Zauważyłem, że w gedit, jeśli edytuję plik, w tym samym katalogu tworzony jest inny plik (ten z tą samą nazwą pliku i sufiksem „~” tyldy). Dodatkowy plik pozostaje, nawet jeśli zamknę gedit.

Rozumiem potrzebę pliku tymczasowego (np. W przypadku awarii), ale na przykład vim usuwa dodatkowy plik, który tworzy, kiedy go zamykam.

Czy istnieje sposób, aby zrobić to samo z gedit? Może jakaś konfiguracja?

George Kastrinis
źródło
4
Oto pomysł na wtyczkę. Zamiast zapisywać pliki kopii zapasowej w tym samym katalogu co plik, pliki kopii zapasowych są zapisywane w /tmp/gedit.bak/ lub w innym katalogu, aby nie zanieczyszczały twoich katalogów roboczych.
Podoba mi się, ale czy można to w ogóle wdrożyć?
Lewis Goddard,
1
Jednocześnie zmień kartę na 4, która powinna być wartością domyślną. Osiem to za dużo, a usunięcie dodatkowych spacji jest uciążliwe, a naciśnięcie dwukrotnego klawisza, w razie potrzeby, jest łatwe. Byli z tą głupią wartością przez wiele lat ...
Pili Garcia,
Przy okazji: jeśli tak, find ./ -name "*~" -ok rm {} \;możesz je znaleźć i usunąć. Te okśrodki zostaniesz poproszony o każdym pliku. Jeśli jesteś bardziej odważny, -execpo prostu to zrób, nie zadawaj pytań.
Amanda

Odpowiedzi:

132

Są to tylko kopie zapasowe oryginalnych plików, które są gedittworzone przed zapisaniem zmian w edytowanych dokumentach.

W geditpreferencjach musisz wyłączyć Utwórz kopię zapasową pliku przed zapisaniem , a jeśli chcesz automatycznie zapisać zmiany, automatycznie ustaw licznik czasu z opcją włączania automatycznego zapisywania plików co X minut .

W ten sposób ~zniknie, a twoje ostatnie zmiany będą zapisywane w pliku co x minut na wypadek awarii lub awarii komputera.

wprowadź opis zdjęcia tutaj

Zmiany dokonane w pliku zostaną zapisane w samym pliku, a nie w pliku tymczasowym.

Należy pamiętać, że jeśli usuniesz zawartość pliku i zostanie włączone automatyczne zapisywanie, będzie szansa, że ​​skończysz z zapisanym pustym plikiem.

Zawsze upewnij się, że po zamknięciu pliku, gdy włączone jest automatyczne zapisywanie, zawartość pliku jest poprawna, w przeciwnym razie cofnij je i zapisz ponownie.

Bruno Pereira
źródło
Również jeśli chcesz tego uniknąć przed uruchomieniem użytkownika root gksu gediti wyłączyć opcję Utwórz kopię zapasową pliku przed zapisaniem opcji.
αғsнιη
39

GEDIT domyślnie ma włączoną opcję, która tworzy plik kopii zapasowej (z przyrostkiem ~ dla pliku kopii zapasowej) co 10 minut. Możesz łatwo wyłączyć to domyślne zachowanie.

Przejdź w menu gedit do Edycja> Preferencje> Edytor, tam znajdziesz opcję mówiącą Utwórz kopię zapasową plików przed zapisaniem . Odznacz tę opcję i gotowe.

Jest inna opcja poniżej tej, zwana plikami autozapisu co .. minut . Wspominam o tym, ponieważ niektóre osoby lubią mieć włączoną opcję tworzenia kopii zapasowych, ale wolą zapisywać automatycznie rzadziej, na przykład 30 minut lub 1 godzinę, w przeciwieństwie do domyślnego odstępu 10 minut.

W każdym razie, aby wyłączyć ~ (tyldę) poprzedzającą tworzenie pliku, po prostu wyłącz (odznacz) Utwórz kopię zapasową plików przed zapisaniem

Widok opcji edytora w gedit:

zrzut ekranu opcji edytora

Luis Alvarado
źródło
1
Dzięki, choć nie do końca tego chcę. Na przykład Vim tworzy plik tymczasowy, a następnie usuwa go. Więc jeśli coś się stanie, mogę odzyskać plik. Jeśli wyłączę to z gedit, nie będę w stanie odzyskać czegoś, czego nie zapisałem przed awarią.
George Kastrinis
1
@GeorgeKastrinis tworzenie pliku kopii zapasowej przed zapisaniem nie zapisuje żadnych tymczasowych zmian w pliku podczas pracy, tylko po naciśnięciu przycisku Zapisz lub klawisza skrótu, aby zapisać plik, zapisze poprzednią wersję pliku. tzn .: jeśli pracujesz przez 1 godzinę i nie zapisałeś pliku w międzyczasie i ulegniesz awarii, Twoja praca zostanie utracona.
Bruno Pereira,
@BrunoPereira Nie wiem, co robi gedit z plikiem kopii zapasowej; po prostu to tworzy. Z mojego doświadczenia z vimem wiedziałem, że jego plik tymczasowy (.swp) zapisuje tymczasowe zmiany i może być używany do odzyskiwania. W każdym razie dziękuję za informacje;)
George Kastrinis 27.11.11
22

Możesz wyłączyć te automatyczne kopie zapasowe, przechodząc do Edycja> Preferencje i odznaczając opcję Utwórz kopie zapasowe plików przed zapisaniem na karcie Edytor :

Preferencje Gedit

Alternatywnie możesz użyć terminala, aby przejść do katalogu, w którym zapisujesz pliki, i usuń pliki kopii zapasowej za pomocą rm *~.

Christopher Kyle Horton
źródło
1
haha 3 z nas odpowiedziało w tym samym czasie XD
RolandiXor
1
@RolandTaylor May wygrywa najlepsza odpowiedź;)
Christopher Kyle Horton
3
Chyba tak !! : P
Bruno Pereira
2
@BrunoPereira śmieszne - myślałem, że autozapis zapisany w pliku tymczasowym. Dobre znalezisko!
RolandiXor
15

Dzieje się tak, ponieważ gedit domyślnie zapisuje pliki kopii zapasowych.

Otwórz preferencje i wyłącz tę opcję: wprowadź opis zdjęcia tutaj

RolandiXor
źródło
11

Są to kopie zapasowe z oryginalnego pliku. Możesz je usunąć, jeśli ich nie potrzebujesz.

Większość edytorów ma ustawienie włączania / wyłączania tworzenia tych plików kopii zapasowych. W gedit (domyślny edytor) musisz wyłączyć opcję „Utwórz kopię zapasową plików przed zapisaniem” w sekcji „Zapisywanie plików” karty „Edytor” w oknie dialogowym „Preferencje”.

Florian Diesch
źródło
Ładna odpowiedź, głosowana - nie zrobiłbym tego - na przykład kopia zapasowa fstab może być fajna :)
23 93 26 35 19 57 3 89
Thamks mate, zadziałało! Ale teraz, gdy wiem, że te pliki są kopiami zapasowymi, nie jestem zbyt chętny do ich wyłączania! :)
upapilot
7

Dla osób zainteresowanych wyłączeniem „gedit tworzenia pliku kopii zapasowej podczas zapisywania” za pomocą polecenia;

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

Szukałem tego polecenia do zintegrowania ze skryptami konfiguracji systemu i nigdzie go nie znalazłem.

Thermionix
źródło
Cześć Thermionix! Czy możesz wyjaśnić, co robi to polecenie?
Alaa Ali,
1
To polecenie zmieni ustawienia gedit dla wiersza poleceń. Zakładając, że schemat org.gnome.gedit.preferences.editoristnieje. Można znaleźć wszystkie schematy dla gedit wpisując: gsettings list-schemas | grep gedit.
Gx1sptDTDa
Naprawdę fajna sztuczka. Kciuki w górę
George Kastrinis,
4

Co to za dodatkowe pliki?

Są to pliki kopii zapasowej, na które odpowiedział poprzedni użytkownik.

Czy można je bezpiecznie usunąć?

Tak, możesz je bezpiecznie usunąć, jeśli masz pewność, że nie potrzebujesz tej konkretnej kopii zapasowej.

Czy w ogóle można ich powstrzymać?

Jeśli używasz edytora tekstu gedit (domyślny edytor tekstu), możesz go zatrzymać w następujący sposób:

  • Otwórz edytor tekstu gedit .
  • Przejdź do Edycja -> Preferencje z menu. (Jest teraz na górnym panelu w Ubuntu, zwanym menu globalnym)
  • Wybierz kartę Edytor .
  • Odznacz opcję Utwórz kopię zapasową plików przed zapisaniem .

    zrzut ekranu opcji edytora

  • Zamknij okno Preferencje

Anwar
źródło