Empêcher gedit de créer des fichiers avec le suffixe '~' (tilde)


122

J'ai observé que si je modifie un fichier dans gedit, un autre fichier est créé dans le même répertoire (celui qui porte le même nom de fichier et un suffixe '~'). Le fichier supplémentaire reste même si je ferme gedit.

Je comprends la nécessité d'un fichier temporaire (par exemple, en cas de plantage), mais vim par exemple supprime le fichier supplémentaire qu'il crée, lorsque je le ferme.

Y at-il un moyen de faire la même chose avec gedit? Une configuration peut-être?


4
Voici une idée de plugin. Au lieu d'enregistrer les fichiers de sauvegarde dans le même répertoire que le fichier, les fichiers de sauvegarde sont enregistrés dans /tmp/gedit.bak/ ou dans un autre répertoire afin qu'ils ne polluent pas vos répertoires de travail.

J'aime ça, mais est-ce même implémentable?
Lewis Goddard le

1
Dans le même temps, modifiez l'onglet avec 4, qui devrait être la valeur par défaut. Huit, c’est trop, et supprimer les espaces en trop est une gêne, et il est facile d’appuyer deux fois sur la touche de tabulation, le cas échéant. Ils ont été avec cette valeur stupide pendant des années et des années ....
Pili Garcia

À propos: si vous le faites, find ./ -name "*~" -ok rm {} \;vous pouvez les trouver et les supprimer. Les okmoyens qui vous seront demandés pour chaque fichier. Si vous êtes plus audacieux, -execallez le faire, sans poser de questions.
Amanda

Réponses:


132

Ce ne sont que des sauvegardes de vos fichiers originaux qui sont geditcréées avant d’enregistrer les modifications apportées à vos documents modifiés.

Dans les geditpréférences, vous devez désactiver Créer une copie de sauvegarde du fichier avant de l'enregistrer . Si vous souhaitez enregistrer automatiquement vos modifications, définissez automatiquement une minuterie avec l'option Activer l' enregistrement automatique des fichiers toutes les X minutes .

Ainsi, les ~dernières modifications seront sauvegardées dans le fichier toutes les x minutes au cas où quelque chose se passe mal ou si votre ordinateur tombe en panne.

entrez la description de l'image ici

Les modifications apportées au fichier seront enregistrées dans le fichier lui-même et non dans un fichier temporaire.

Sachez que si vous supprimez le contenu d'un fichier et que l'enregistrement automatique est activé, vous risquez de vous retrouver avec un fichier vide enregistré.

Assurez-vous toujours que le contenu du fichier est correct lorsque vous fermez le fichier lorsque la sauvegarde automatique est activée, sinon annulez-le et enregistrez le fichier à nouveau.


Aussi, si vous voulez éviter cela de l'utilisateur root, exécutez gksu geditet désactivez l' option Créer une copie de sauvegarde du fichier avant de sauvegarder .
dimanche

39

GEDIT par défaut a une option activée qui crée un fichier de sauvegarde (avec le suffixe ~ pour le fichier de sauvegarde) toutes les 10 minutes. Vous pouvez facilement désactiver ce comportement par défaut.

Allez dans le menu gedit dans Edition> Préférences> Editeur, vous y trouverez une option qui dit Créer une sauvegarde des fichiers avant de sauvegarder . Décochez cette option et vous avez terminé.

Il existe une autre option en dessous de celle appelée fichiers de sauvegarde automatique toutes les .. minutes . Je parle de celui-ci car certaines personnes préfèrent avoir l'option de sauvegarde activée mais préfèrent enregistrer automatiquement moins souvent, par exemple 30 minutes ou 1 heure, par opposition à l'intervalle par défaut de 10 minutes.

Dans tous les cas pour désactiver le ~ (tilde) précédent la création de fichier, désactivez simplement (décochez) la case Créer une sauvegarde des fichiers avant de l'enregistrer.

Une vue des options de l'éditeur dans gedit:

capture d'écran des options de l'éditeur


1
Thx, mais ce n'est pas exactement ce que je veux. Vim, par exemple, crée un fichier temporaire et le supprime ensuite. Donc, si quelque chose se passe, je peux récupérer le fichier. Si je désactive cela depuis gedit, je ne pourrai pas récupérer quelque chose que je n'ai pas sauvegardé avant le crash.
George Kastrinis

1
@GeorgeKastrinis créer un fichier de sauvegarde avant d'enregistrer n'enregistre aucune modification temporaire dans le fichier en cours d'utilisation. Lorsque vous appuyez sur le bouton d'enregistrement ou sur la touche de raccourci pour enregistrer le fichier, il enregistre le dernier tour du fichier. C'est-à-dire que si vous travaillez pendant une heure et que vous n'avez pas enregistré le fichier dans le même temps, votre travail sera perdu.
Bruno Pereira

@BrunoPereira Je ne sais pas vraiment ce que gedit fait avec son fichier de sauvegarde; juste que ça le crée. D'après mon expérience avec vim, je savais que son fichier temporel (.swp) enregistre les modifications temporaires et peut être utilisé pour la récupération. Quoi qu'il en soit, merci pour les infos;)
George Kastrinis

22

Vous pourrez peut-être désactiver ces sauvegardes automatiques en allant dans Edition> Préférences et en décochant l' option Créer des copies de sauvegarde des fichiers avant de sauvegarder sous l' onglet Editeur :

Préférences Gedit

Vous pouvez également utiliser un terminal pour accéder au répertoire dans lequel vous enregistrez vos fichiers et supprimer les fichiers de sauvegarde à l'aide de rm *~.


1
haha 3 d 'entre nous ont répondu en même temps XD
RolandiXor

1
@RolandTaylor Mai la meilleure réponse gagne;)
Christopher Kyle Horton

3
Suppose que je fais !! : P
Bruno Pereira

2
@BrunoPereira funny - Je pensais que la sauvegarde automatique était enregistrée dans le fichier temporaire. Bonne trouvaille!
RolandiXor

15

Cela se produit car gedit enregistre par défaut les fichiers de sauvegarde.

Ouvrez les préférences et désactivez cette option: entrez la description de l'image ici


11

Ce sont des copies de sauvegarde du fichier d'origine. Vous pouvez les supprimer si vous n'en avez pas besoin.

La plupart des éditeurs ont un paramètre pour activer / désactiver la création de ces fichiers de sauvegarde. Dans gedit (l'éditeur par défaut), vous devez désactiver "Créer une copie de sauvegarde des fichiers avant de sauvegarder" dans la section "Enregistrement de fichier" de l'onglet "Editeur" de la boîte de dialogue "Préférences".


Bonne réponse, voté - je ne le ferais pas cependant - avoir une copie de sauvegarde de fstab, par exemple, pourrait être bien :)
23 93 26 35 19 57 3 89

Thamks mate ça a fonctionné! Mais maintenant que je sais que ces fichiers sont sauvegardés, je ne veux pas trop les désactiver! :)
upapilot

7

Pour ceux qui sont intéressés par la désactivation de "gedit créant un fichier de sauvegarde lors de la sauvegarde" via une commande;

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

Je cherchais cette commande à intégrer dans les scripts de configuration de mon système et je ne l'avais trouvée nulle part.


Bonjour Thermionix! Pouvez-vous s'il vous plaît donner un peu d'explication sur ce que fait cette commande?
Alaa Ali le

1
Cette commande modifiera les paramètres de gedit par ligne de commande. En supposant que le schéma org.gnome.gedit.preferences.editorexiste. Vous pouvez trouver tous les schémas pour gedit en tapant: gsettings list-schemas | grep gedit.
Gx1sptDTDa le

Vraiment chouette camarade. Bravo
George Kastrinis

4

Quels sont ces fichiers supplémentaires?

Ce sont des fichiers de sauvegarde répondant aux réponses du répondeur précédent.

Est-il prudent de les supprimer?

Oui, vous pouvez les supprimer en toute sécurité si vous êtes certain de ne pas avoir besoin de cette sauvegarde.

Est-il possible de les empêcher de paraître?

Si vous utilisez l' éditeur de texte gedit (éditeur de texte par défaut), vous pouvez l'arrêter de la manière suivante:

  • Ouvrez l' éditeur de texte gedit .
  • Allez dans Edition -> Préférences du menu. (Il est maintenant sur le panneau supérieur dans Ubuntu, appelé menu global)
  • Sélectionnez l' onglet Editeur .
  • Décochez l'option Créer une copie de sauvegarde des fichiers avant de l'enregistrer .

    capture d'écran des options de l'éditeur

  • Fermer la fenêtre Préférences

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.