O que significa o til no final de um nome de arquivo?

30

No Windows, acredito que arquivos com um til no nome do arquivo representam arquivos que estão atualmente abertos em um aplicativo. Por exemplo, o Microsoft Word cria um arquivo com quase o mesmo nome que o arquivo atualmente aberto, mas com um til no nome. Seu ícone também está parcialmente desbotado. Tanto quanto eu sei, isso significa um arquivo temporário que existe

  • caso o aplicativo falhe e você não tenha a chance de salvar seu arquivo ou
  • para permitir que o arquivo original permaneça desbloqueado pelo sistema de arquivos e acessível a outros aplicativos.

No Linux, corri para um arquivo * .log com um til no final do nome do arquivo ( scan.log~ ). Isso significa que o arquivo de log está atualmente aberto em outro aplicativo que potencialmente está gravando nele?

    
por Koviko 07.08.2012 / 22:28

2 respostas

31

Se um arquivo é anexado com um tilde~ , significa apenas que é um backup criado por um editor de texto ou programa similar; não sugere que outro programa esteja gravando nesse arquivo. Além disso, qualquer arquivo aberto em vi não pode ser aberto em outro aplicativo, mas isso é outra discussão.

Para facilmente encontrar todos esses tipos de arquivos, digite cd para chegar ao nível superior de sua pasta pessoal e digite:

find -type f -iname '*~'

Ou, se você quiser encontrá-los em um diretório específico, digite:

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

Esses arquivos podem ser muito úteis se você tiver editado um arquivo e não tiver salvado um backup do original! Gedit , por exemplo, cria esse backup de qualquer arquivo editado, embora você possa desativar essa configuração nas preferências. No entanto, os (files~) não são substitutos para um backup adequado , pois podem não conter os dados necessários ou a versão da edição desejada.

    
por user76204 07.08.2012 / 22:57
12

Alguns editores de texto (como emacs ) criam um backup do arquivo que você está editando e dão ao arquivo de backup o nome do arquivo original mais um til. O arquivo que você descreve pode ser o resultado de abrir scan.log com esse editor de texto e fazer algumas alterações.

Você pode usar fuser (veja o pacote do Ubuntu psmisc ) para ver se um processo atualmente tem esse arquivo aberto: fuser scan.log~

    
por Mox 07.08.2012 / 22:32