O Que É um Arquivo Oculto? Dotfiles no Unix
Um arquivo oculto no Unix é simplesmente um arquivo cujo nome começa com um ponto, o que por convenção o oculta das listagens de diretório padrão.
Em sistemas do tipo Unix não existe um atributo especial de "oculto"; um arquivo é oculto puramente porque seu nome começa com um ponto. Esses dotfiles guardam configuração, e repositórios de CI estão cheios deles: .gitignore, .github, .env. Conhecer a convenção explica por que um ls às vezes parece não mostrar arquivos e por que globs podem ignorá-los.
O que torna um arquivo oculto
Um ponto inicial no nome do arquivo é toda a história. config é visível; .config é oculto. As ferramentas simplesmente ignoram nomes prefixados com ponto nas listagens padrão como convenção, não como recurso de segurança.
Vendo arquivos ocultos
Executar ls -a mostra todas as entradas, incluindo dotfiles. Sem -a, a listagem as omite, o que pode fazer parecer que arquivos de configuração estão faltando quando na verdade estão apenas ocultos.
Dotfiles comuns em repositórios
.gitignorelista arquivos que o Git deve ignorar..github/guarda workflows e config do repositório..envguarda variáveis de ambiente locais..dockerignoreexclui arquivos de um contexto de build do Docker.
Globs e dotfiles
Um * simples não corresponde a nomes prefixados com ponto por padrão, então cp * dest/ ignora dotfiles. Isso pega quem copia um projeto e deixa silenciosamente a config para trás.
Arquivos ocultos em CI
A config de CI mora em dotfiles e dot-diretórios. Ao copiar ou fazer cache de arquivos, lembre-se de que * os exclui; você pode precisar de padrões ou opções explícitas para que .github, .env e arquivos similares sejam incluídos ou corretamente ignorados.
Arquivos de config em runners gerenciados
Nos runners da Latchkey, dotfiles se comportam como em qualquer sistema Linux. Quando uma etapa copia o contexto de build, garanta que dot-diretórios como .next ou dotfiles de config sejam tratados explicitamente, para que nada importante seja silenciosamente ignorado.
Principais conclusões
- Um arquivo oculto é apenas aquele cujo nome começa com um ponto.
ls -arevela dotfiles que as listagens padrão omitem.- Um glob
*ignora dotfiles, o que pode descartar silenciosamente config de CI ao copiar.