The notion that filenames preceded by a . should be hidden is the result of a software bug in the early days of Unix. When the special
.
and..
directory entries were added to the filesystem, it was decided that the ls command should not display them. However, the program was mistakenly written to exclude any file whose name started with a.
character, rather than the exact names.
or..
.
... então começou como um bug, e então foi adotado como um recurso (para o registro, .
é um link para o diretório atual e ..
é um link para o diretório acima dele, mas tenho certeza que você já sabe disso). Como esse método de ocultar arquivos é bom o suficiente na maioria das vezes, suponho que ninguém tenha se preocupado em implementar a ocultação de arquivos no estilo do Windows.
Há também o fato de que implementar um comportamento diferente produziria uma quantidade ainda maior de fragmentação no mundo * nix, que é a última coisa que alguém deseja.
Existe outro método para esconder arquivos que não envolvem renomeá-los, mas ele só funciona para gerenciadores de arquivos GUI (e não é universal entre eles - os principais Linux o usam, mas Eu não acho que o Finder da OSX faz, e os gerenciadores de arquivos Linux, com menos nichos, são menos propensos a suportar este comportamento): você pode criar um arquivo chamado .hidden
, e colocar os nomes dos arquivos que você deseja esconder, um por linha. ls
e shell globs não respeitarão isso, mas pode ser útil para você ainda.