Se você pode ocultar arquivos ou não, e em que condições, depende do sistema de arquivos que você está usando e do driver. Os sistemas de arquivos Unix tradicionais não têm um atributo "hide" para arquivos.
Um driver de sistema de arquivos pode ocultar os arquivos que deseja, simplesmente omitindo seus nomes quando fornece resultados às chamadas do sistema usadas para obter uma lista de diretórios. Como sergut descrito em sua resposta, arquivos começando com um ponto não são realmente ocultos.
(É também assim que os rootkits podem ocultar seus arquivos: eles se conectam às chamadas do sistema que produzem listagens de diretório e filtram os arquivos que desejam ocultar.)
Por exemplo, nos sistemas de arquivos em cluster Oracle ACFS, o diretório <filesystem mountpoint>/.ACFS/
está realmente oculto: ele simplesmente não será listado, nem mesmo com ls -a
. Mas se você souber que está lá, poderá acessá-lo perfeitamente.
Se você estiver usando o recurso de captura instantânea do sistema de arquivos ACFS, poderá acessar qualquer captura instantânea do sistema de arquivos existente desse sistema de arquivos por meio desse .ACFS
diretório. Se não estivesse oculto, um programa de backup pode acabar fazendo backup do conteúdo atual do sistema de arquivos e do conteúdo de qualquer instantâneo existente, o que provavelmente seria indesejável; normalmente você deseja fazer backup do estado atual ou do estado de um instantâneo específico.