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

31

No Windows, acredito que os arquivos com um til no nome do arquivo representam os arquivos que estão abertos no momento em um aplicativo. Por exemplo, o Microsoft Word cria um arquivo com quase o mesmo nome que o arquivo aberto no momento, mas com um til no nome. Seu ícone também está parcialmente desbotado. Tanto quanto 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, encontrei um arquivo * .log com um til no final do nome do arquivo ( scan.log~). Isso significa que o arquivo de log está aberto no momento em outro aplicativo que está potencialmente gravando nele?

KOVIKO
fonte

Respostas:

32

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

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

find -type f -iname '*~'

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

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

Esses arquivos podem ser muito úteis se você editou um arquivo e não salvou 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, (files~)eles não substituem um backup adequado , pois eles podem não conter os dados necessários ou ser a versão da edição desejada.


fonte
Apenas observando que se o conjunto de pastas for compartilhado via Samba e o software Office de um cliente Windows editar um arquivo, ele criará uma metáfora oculta de bloqueio de arquivo usando ~ $ OriginalFilename.xlsx, por exemplo. Ele conterá as informações necessárias sobre quem possui o bloqueio. Portanto, tenha cuidado ao escrever scripts para fazer o trabalho de limpeza, se esse for o seu cenário.
22615 Michael
12

Alguns editores de texto (como emacs) criam um backup do arquivo que você está editando e atribuem ao arquivo de backup o nome do arquivo original e um til. O arquivo que você descreve pode ser o resultado da abertura scan.logcom um editor de texto e de algumas alterações.

Você pode usar fuser(consulte o pacote Ubuntu psmisc) para verificar se um processo atualmente possui esse arquivo aberto:fuser scan.log~

Mox
fonte