Como fazer a busca recursiva de arquivos ocultos no Windows?

1

Percebi que nem cmd nem powershell pode fazer pesquisas de arquivos recursivas em arquivos com o atributo oculto.

Então há alguma maneira de contornar isso? Quero dizer, exceto ter que remover o atributo oculto do arquivo ou arquivos em questão, para o qual eu precisaria saber a localização deles de antemão, o que certamente tornaria o exercício inteiro sem sentido.

Por que não está funcionando com arquivos que possuem o atributo oculto? Isso é algum tipo de recurso de segurança?

Exemplo (cmd)

C:\>dir /b
Intel
PerfLogs
plant
Program Files
Program Files (x86)
Users
Windows

C:\>cd plant

C:\plant>dir /b
banana.txt

C:\plant>attrib banana.txt
A            C:\plant\banana.txt

C:\plant>attrib -a +h banana.txt

C:\plant>dir /b

C:\plant>dir /b banana.txt
File Not Found

C:\plant>cd /

C:\>dir /b /s banana.txt
File Not Found

C:\>
    
por Samir 23.09.2016 / 12:18

1 resposta

4

Para listar arquivos ocultos usando o PowerShell você terá que usar o parâmetro -Force . Então, usando Get-ChildItem -Force -Recurse , você obterá uma lista de todos os arquivos, incluindo arquivos ocultos.

Get-Help Get-ChildItem -Examples :

The Force parameter adds hidden files to the display.

Sim, não é intuitivo e a descrição do parâmetro em si não lhe diz.

Para a própria linha de comando, seria dir /A ou dir /AH listar apenas arquivos ocultos, mas não tenho certeza de como você procuraria essa saída.

    
por 23.09.2016 / 12:26