O que são arquivos de ponto?

Respostas:

53

No Unix / Linux, arquivos de ponto referem-se a arquivos / diretórios com um .prefixo ao nome. Os exemplos são ~/.bashrc, ~/.bash_profileetc. O ponto inicial .é usado como indicador por software como bash e nautilus para não listar esses arquivos normalmente, mas apenas quando eles são solicitados especificamente, como pressionar Ctrl+ Hno Nautilus. Isso ocorre porque, geralmente, os arquivos de ponto são usados ​​para armazenar configurações para aplicativos diferentes, mas às vezes também são usados ​​de outra forma. Por exemplo, o Mozilla cria uma .mozillapasta que contém os arquivos de configuração e o cache do navegador.

As pessoas tendem a fazer backup e também compartilhar seus arquivos de ponto para que outras pessoas possam inicializar seus próprios aplicativos usando esses arquivos de configuração. Um exemplo de site dedicado ao compartilhamento de arquivos de ponto é http://dotfiles.org .

Sai Charan
fonte
Eu colocaria 'configuração' em parênteses, e 'oculto' não. Por exemplo, o mozilla cria uma pasta .mozialla, que não contém apenas configuração, mas também cache. Semelhante .mozialla-thunderbird, onde vivem todos os meus emails.
usuário desconhecido
estes são quase exatamente o que eu estava procurando. A única coisa que eu gostaria de saber é como você navegaria para esses arquivos ou diretórios ocultos depois que eles se ocultassem?
RafLance
1
Ocultar esses arquivos é uma convenção, não um serviço do SO. Qualquer programa pode acessá-los normalmente; como dizer aos programas para exibi-los depende do próprio programa. Você pode vê-los no console usando ls -a, por exemplo.
Simon Richter
Em algumas (mais?) Caixas de diálogo de abrir / salvar, você também pode clicar com o botão direito do mouse na lista de arquivos e escolher "Mostrar arquivos ocultos" ou algo semelhante.
um CVn
Uma coisa que aprendi através de uma extensa ocultação é que (quando eu pressiono Ctrl + H, arquivos e pastas ocultos se tornam visíveis no explorador de arquivos).
23412 RafLance
5

Se você quer dizer quando há um. na frente de um nome de arquivo ... O arquivo está oculto. Ele não aparecerá, a menos que você faça seu computador exibir arquivos e pastas ocultos.

Tente criar uma nova pasta e renomeá-la para algo que comece com a. e depois assista desaparecer.

Daniel
fonte
4

Arquivos de ponto estão ocultos, como Daniel e Sai disseram antes. Se você listar arquivos no diretório, eles normalmente não aparecem.

Em uma GUI , a maioria das caixas de diálogo para abrir / salvar arquivos, você pressiona o botão direito do mouse e obtém um menu de contexto, permitindo show hidden files.

Aqui está, como lidar com eles no shell:

exemplo:

$ > touch a b c .d .e f.f g. 

(dados de teste gerados)

$ > wc -l *
0 a
0 b
0 c
0 f.f
0 g.
0 total

Como você pode ver, o primeiro comando não revela .d e .e

$ > wc -l .*
wc: .: Is a directory
      0 .
wc: ..: Is a directory
      0 ..
      0 .d
      0 .e
      0 total

wc -l .*mostra-os e os 2 arquivos especiais, .que é o PWD, o atual diretório de trabalho e ..o pai do pwd.

$ > wc -l .* *
wc: .: Is a directory
      0 .
wc: ..: Is a directory
      0 ..
      0 .d
      0 .e
      0 a
      0 b
      0 c
      0 f.f
      0 g.
      0 total

wc -l * .* funciona em arquivos normais e ocultos (que novamente repete o PWD e o diretório superior, mas para outros comandos, *. * pode se encaixar melhor, por exemplo

 find -type f \( -name "*" -or -name ".*" \) -execdir wc -l {} ";"

O que não mostrará os diretórios .e ...

Se você usa o Firefox para navegar no sistema de arquivos, arquivo: // home / joe, você tem uma caixa de opção para mostrar / ocultar esses arquivos.

Usuário desconhecido
fonte
3
ls -atambém mostra todos e é um pouco mais curto do que ls * .*;)
Rinzwind
Boa captura, você está certo. lsé um mau exemplo, mudei o exemplo para usar wc -l.
usuário desconhecido
3

Para esclarecer algumas possíveis confusões ... não há nada de especial em arquivos ou pastas que começam com um ponto, mas, por convenção, eles simplesmente não são exibidos, a menos que você os solicite especificamente. Eles são, por convenção, para arquivos de configuração ou diretórios em sua pasta pessoal, com o ponto anexado (não anexado) para manter as listagens de diretórios mais limpas.

A maneira convencional de vê-los é adicionando um a, para todos, ao comando ls se você estiver usando um terminal. Isso pode ser combinado com outras opções (letras após um hífen):

ls -a

Em um gerenciador de arquivos gráficos, você precisará escolher "mostrar oculto" ou usar a tecla de atalho (no Nautilus, é Ctrl-H) para ver esses arquivos.

Observe que você ainda pode inserir o nome se souber que ele está lá - é um nome de arquivo válido e não é diferente de qualquer outro arquivo ou diretório. É aberto e salvo como qualquer outro.

Marty Fried
fonte
0

A forma como eu navego para eles não foi respondida da perspectiva da GUI. No nautilus, pressione Ctrl-H e você alternará a visibilidade para "." arquivos e pastas nessa janela do nautilus. Há também uma seleção de visibilidade no menu de texto Exibir.

fragos
fonte