1 votes

Répertoire Linux plein de fichiers avec le signe tilde (par exemple, `example.txt~`), qu'est-ce que cela signifie et comment s'en débarrasser?

J'ai un répertoire sur mon système Linux (Ubuntu) rempli de fichiers qui commencent par un signe tilde (par example, example.txt~, example.py~). Quand je regarde mon répertoire en utilisant l'interface graphique régulière, je ne vois aucun fichier là-bas. Mais quand je fais un ls dans ce répertoire, je vois ces fichiers. Que font ces fichiers et comment puis-je m'en débarrasser ?

0 votes

Quel est le nom du répertoire? Les fichiers les plus courants contiennent un tilde à la fin (file.txt~), c'est une manière traditionnelle de noter les sauvegardes.

5voto

Eric J. Points 1649

Il s'agit probablement de fichiers temporaires ou de sauvegarde.

Gedit ajoutera un tilde aux fichiers de sauvegarde

http://chrisjean.com/2009/02/09/getting-rid-of-tilde-files-in-ubuntu/

Vous utilisez probablement un programme qui ajoute un tilde à des fins similaires.

Pour les supprimer du répertoire actuel

rm \~*

Vous pouvez également utiliser le drapeau -R de rm pour supprimer de manière récursive, mais faites-le avec prudence...

0 votes

Lorsque je fais rm \~* dans ce répertoire, j'obtiens rm: impossible de supprimer '~*': Aucun fichier ou dossier de ce type. Une idée?

3voto

Les tilde sont généralement utilisées pour indiquer que le fichier est une copie de sauvegarde d'un autre fichier, donc elles ne sont généralement pas affichées dans Nautilus et d'autres gestionnaires de fichiers.

Dans votre cas, il semble que vous étiez en train de modifier quelques fichiers dans Emacs ou Vim et que le processus de l'éditeur a été interrompu pendant que vous les modifiez.

2voto

Étant donné que vous semblez rencontrer des problèmes, supprimer tout fichier contenant un '~' dans le nom du fichier serait aussi simple que d'ajouter un autre astérisque.

Exemple : rm *\~*

Étrange que n'importe quelle application place le tilde au début du nom de fichier, je n'ai jamais vu ça.

0 votes

Oublié de mentionner que vous devriez examiner les autorisations des fichiers et vous assurer que vous êtes autorisé à les supprimer. Je sais que certaines applications renverront un "Aucun fichier ou dossier de ce type" si vous essayez de les exécuter à partir d'un compte utilisateur non privilégié. Bien que je ne sois pas sûr concernant les fichiers... Bonne chance.

0 votes

Merci, cela a fonctionné !

0 votes

La dernière phrase de la réponse utilise un sens étonnamment étrange du mot "début".

2voto

Alex W Points 1616

Tout d'abord cd dans le répertoire, puis pour supprimer les fichiers utiliser :

rm -f ./~*

ou

rm -f ./*~

0 votes

Si vous utilisiez VI et avez tapé :wq~ au lieu de :wq!, ces fichiers tilde apparaissent. Vous pouvez taper vi ./~ et voir le contenu. Ensuite, si c'est le fichier que vous étiez en train de modifier, il vaut mieux faire un mv ./~ monnomdefichier.extension. Ensuite, vous pouvez déplacer les fichiers vers celui qui a été enregistré. Sinon, vous pouvez simplement les supprimer si vous avez réussi à faire un :wq! après avoir tapé :wq~ par accident.

1voto

jahroy Points 382

Ils ont probablement été créés par un autre programme (ou par accident à partir d'une commande mal tapée).

Si vous ne les voulez vraiment pas (vous pouvez les ouvrir pour vous assurer que vous n'en avez pas besoin), vous pouvez les supprimer comme n'importe quel autre fichier. D'après d'autres réponses, il semble qu'ils soient probablement des fichiers de sauvegarde.

Le tilde est un caractère spécial, donc vous devez l'échapper avec un antislash pour vous y référer depuis la ligne de commande.

Vous pourriez tous les supprimer avec cette commande :

rm \~*

Pour afficher le contenu de n'importe quel fichier, vous pourriez faire ceci :

cat \~example.py

0 votes

Lorsque je fais rm \~* dans ce répertoire, j'obtiens rm: cannot remove '~*': No such file or directory. La commande cat ne fonctionne pas non plus.

0 votes

Il semble qu'ils n'existent pas. Quels arguments transmettez-vous à ls ?

0 votes

Ils devraient exister, car quand je fais ls je peux les voir.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X