O que significa nomes de arquivos # no Linux?

4

Isso provavelmente é trivial, mas sou muito novo no Linux e não consegui encontrar nenhuma informação on-line.

Em uma pasta, posso executar o comando find . -regex '.*py' e obter o seguinte resultado:

./.#netMHC3.2.py

Este é um arquivo no diretório atual? O que posso fazer para exibir seu conteúdo?

    
por Martin Wiboe 09.06.2010 / 18:19

5 respostas

8

Arquivos que começam com um '.' são arquivos ocultos. Eu não sei de um padrão para usar o '#' em certos tipos de arquivos. Eu vi isso em arquivos de "backup" gerados por editores de texto.

Para exibir o conteúdo de um arquivo, use o comando "cat":

cat .#netMHC3.2.py

'.' e './' é o diretório atual no qual você está trabalhando (use pwd para saber onde você está).

    
por 09.06.2010 / 18:23
2

Pergunta antiga, mas primeiro acerta no Google e não há resposta correta.

Esses arquivos são arquivos de "bloqueio", geralmente criados por um editor. Arquivos de bloqueio vêm em muitas formas diferentes, mas emacs e joe criam links simbólicos nomeados em seu exemplo - como. # [Nome-original-do-arquivo].

Os arquivos de bloqueio são usados para impedir que várias instâncias editem o mesmo arquivo, simultaneamente (por exemplo, dois usuários diferentes que desejam editar o mesmo arquivo).

Se você correr

$ joe netMHC3.2.py

um arquivo de bloqueio será criado chamado

.#netMHC3.2.py

Quando o editor é fechado, o arquivo é excluído. Se o editor falha, fica para trás e se torna um "bloqueio obsoleto". Você pode excluir o arquivo manualmente nesse ponto, mas a maioria dos editores fornece essa opção automaticamente ao editar o arquivo na próxima vez.

    
por 14.01.2018 / 15:17
0

Como Fernando disse, o '.' antes do nome do arquivo significa que ele está oculto. Oculto significa que, usando o comando ls , o arquivo oculto não fará parte da saída. Você pode vê-los usando ls -a , no entanto.

Isso também se aplica aos gerenciadores de arquivos. Por padrão, a maioria dos gerenciadores de arquivos gráficos não exibe arquivos ocultos, a menos que você os informe.

Os arquivos ocultos em seu diretório pessoal são normalmente usados para armazenar dados de configuração para seus aplicativos. ~/.bashrc conteria quaisquer dados de configuração para o seu shell Bash e só se aplicaria à sua conta.

    
por 09.06.2010 / 18:27
0

Este arquivo é criado por cvs

Acho que isso é criado quando uma atualização do cvs falha e o cvs faz o backup do arquivo original.

./.# netMHC3.2.py significa que existe um arquivo oculto ". # netMHC3.2.py" no diretório atual (./)

você pode ver este arquivo a partir da linha de comando (enquanto estiver no mesmo diretório do arquivo) cat ". # netMHC3.2.py"

    
por 09.06.2010 / 18:31
0

Bem, uma pergunta muito antiga, mas a resposta correta não está aqui, então ...

#filename# é um arquivo de trabalho que o emacs usa. Como um arquivo de salvamento automático ou algo assim, eu acho. Se o seu arquivo normal, filename , sem as hashtags anterior e posterior estiver atualizado, você poderá excluir o arquivo #filename# .

    
por 18.05.2013 / 21:58

Tags