Configure o Windows para tratar '.' diretórios como oculto

6

Muitas ferramentas de plataforma cruzada usam a convenção unix de prefixar nomes de diretório com um período para indicar que eles são metadados e não devem ser incluídos em listagens de arquivos e pesquisas de diretório. Existe uma maneira de configurar o Windows para que ele trate os diretórios com um período inicial como se eles tivessem o atributo 'oculto' aplicado?

    
por Paul Alexander 29.04.2011 / 19:26

5 respostas

4

Você não pode fazer isso normalmente. Talvez com algum software ...

Abaixo, você pode ver um caminho - não o melhor, mas fazer manualmente para o seu caso em particular. Para ambos os casos, você deve ocultar arquivos com atributo oculto no Windows Explorer > Ferramentas > Modo de visualização:

  • Comando dos (você pode criar um lote substituindo cada caractere% abaixo por %%, e usá-lo para inicializar toda vez que o Windows for iniciado, ou quando você quiser; use "attrib + h + s" se você quiser mostrar oculto arquivos, mas esconder arquivos do sistema; se você quiser aplicá-lo para arquivos, remova / parâmetro de anúncio do dir):

    for /f "delims=" %i in ('dir /s /b /ad ".*"') do attrib +h "%i"
    
  • Windows Search (para o Windows 7, você deve habilitar a pesquisa clássica): procure pela string ". *", então clique com o botão direito do mouse nos diretórios e marque "oculto" (dessa forma, não é possível adicionar o sistema atributo)

por 29.04.2011 / 21:16
1

Eu não acho que haja alguma maneira de fazer isso - o Windows nem deixa nomear arquivos como esse dentro do Explorer (você precisa do prompt de comando), então eu não acho que seria muito amigável tratá-los como oculto: (

    
por 29.04.2011 / 20:07
1

Você não pode fazer isso em geral no Windows. Arquivos ocultos no Windows são determinados por um atributo e não por uma convenção de nomes. Isso é apenas definido em pedra. O melhor que você pode conseguir é usar as ferramentas GNU , por exemplo ls que se comportam da mesma forma no Windows como no * nix.

    
por 29.04.2011 / 20:23
0

Uma coisa que você pode fazer é escondê-los manualmente, eu faço isso para minha pasta pessoal que tem muitos arquivos e diretórios que começam com ponto e com sublinhado, o último caractere usado para o VIM. Abra um powershell e execute estas duas linhas:

YourPSPrompt>> ls | ? {$_.name -match "^\.(.)*"} | % {attrib.exe +h $_.name}
YourPSPrompt>> ls | ? {$_.name -match "^_(.)*"} | % {attrib.exe +h $_.name}
    
por 29.04.2011 / 22:14
-1

Eu acho que a razão pela qual você não pode fazer isso é porque no Windows, um período solitário significa "diretório atual". Então . \ .. \ SiblingFolder significa exatamente o mesmo que .. \ SiblingFolder .

    
por 29.04.2011 / 23:08

Tags