Windows: Como encontro todas as instâncias da pasta oculta e excluo?

0

Meu software de backup, quando faz backup de um compartilhamento de arquivo, injeta um monte de pastas ocultas com metadados sobre os arquivos em cada pasta e seus filhos. Existem centenas desse nome de pasta chamado .nt_streams .

Recentemente tive que restaurar a partir do backup e agora todos os meus arquivos têm esse diretório oculto em todos os lugares. Como posso usar o prompt do CMD para examinar de forma recursiva toda a hierarquia de pastas e remover essa pasta e os arquivos dentro dela?

Eu olhei em volta e não consegui encontrar uma resposta consistente. Algumas pessoas usando arquivos, algumas usando find, etc.

Aqui está um exemplo da estrutura:

Root Folder/
    .nt_steams/
    Folder1/
    Folder2/
        .nt_steams/
        Folder1
            .nt_streams/
                Folder1
                    .nt_streams/
                    File1
    Folder3/
        .nt_steams/
        File1
        File2
    
por Ryan Mortier 24.04.2018 / 15:47

1 resposta

2

powershell

$folder = ".nt_streams"
$rootdir = "*root folder*"

$folders = gci $rootdir -recurse | where {$_.name -match $folder}

foreach($item in $folders){remove-item $item -force -whatif}

Remova o -whatif depois de executá-lo uma vez e confirme que ele está segmentando apenas o que você espera.

    
por 24.04.2018 / 15:58