Que signifie le tilde à la fin d'un nom de fichier?

31

Sous Windows, je pense que les fichiers avec un tilde dans le nom de fichier représentent des fichiers actuellement ouverts dans une application. Par exemple, Microsoft Word crée un fichier avec presque le même nom que le fichier que vous avez actuellement ouvert, mais avec un tilde dans le nom. Son icône est également partiellement fanée. Pour autant que je sache, cela signifie un fichier temporaire qui existe

  • dans le cas où l'application se bloque et que vous n'avez pas eu la possibilité d'enregistrer votre fichier, ou
  • pour permettre au fichier d'origine de rester déverrouillé par le système de fichiers et accessible à d'autres applications.

Sous Linux, j'ai rencontré un fichier * .log avec un tilde à la fin du nom de fichier ( scan.log~). Cela signifie-t-il que le fichier journal est actuellement ouvert dans une autre application qui y écrit potentiellement?

KOVIKO
la source

Réponses:

32

Si un fichier est accompagné d'un tilde~, cela signifie uniquement qu'il s'agit d'une sauvegarde créée par un éditeur de texte ou un programme similaire; cela ne suggère pas qu'un autre programme écrit dans ce fichier. De plus, aucun fichier ouvert dans vine peut être ouvert dans une autre application, mais c'est une autre discussion.

Pour trouver facilement tous ces types de fichiers, tapez cdpour accéder au niveau supérieur de votre dossier de départ et entrez:

find -type f -iname '*~'

Ou, si vous souhaitez les trouver dans un répertoire spécifique, tapez:

find /home/mike/Downloads -type f -iname '*~'

Ces fichiers peuvent être très utiles si vous avez édité un fichier et n'avez pas enregistré de sauvegarde de l'original! Gedit, par exemple, crée une telle sauvegarde de tout fichier modifié, bien que vous puissiez désactiver ce paramètre dans les préférences. Cependant, (files~)ils ne remplacent pas une sauvegarde correcte , car ils peuvent ne pas contenir les données dont vous avez besoin ou être la version de la modification souhaitée.


la source
Notez simplement que si l'ensemble de dossiers est partagé via Samba, puis que le logiciel Office d'un client Windows modifie un fichier, il créera une métaphore de verrouillage de fichier caché en utilisant ~ $ OriginalFilename.xlsx, par exemple. Il contiendra les informations nécessaires sur qui a le verrou. Soyez donc prudent lors de l'écriture de scripts pour effectuer un nettoyage si tel est votre scénario.
Michael Blankenship
12

Certains éditeurs de texte (tels que emacs) créent une sauvegarde du fichier que vous modifiez et donnent au fichier de sauvegarde le nom du fichier d'origine plus un tilde. Le fichier que vous décrivez peut être le résultat d'une ouverture scan.logavec un tel éditeur de texte et d'une modification.

Vous pouvez utiliser fuser(voir le package Ubuntu psmisc) pour voir si un processus a actuellement ce fichier ouvert:fuser scan.log~

Mox
la source