Windows: ¿Cómo encuentro todas las instancias de carpetas ocultas y las elimino?


0

Mi software de copia de seguridad cuando realiza una copia de seguridad de un archivo compartido, inyecta un montón de carpetas ocultas con metadatos sobre los archivos en cada carpeta y sus elementos secundarios. Hay cientos de este nombre de carpeta llamado .nt_streams.

Recientemente tuve que restaurar desde la copia de seguridad y ahora todos mis archivos tienen este directorio oculto en todas partes. ¿Cómo puedo usar el indicador CMD para escanear recursivamente a través de toda la jerarquía de carpetas y eliminar esta carpeta y los archivos dentro de ella?

He mirado alrededor y no puedo encontrar una respuesta consistente. Algunas personas usan archivos, otras usan buscar, etc.

Aquí hay un ejemplo de la estructura:

Root Folder/
    .nt_steams/
    Folder1/
    Folder2/
        .nt_steams/
        Folder1
            .nt_streams/
                Folder1
                    .nt_streams/
                    File1
    Folder3/
        .nt_steams/
        File1
        File2

Respuestas:


2

potencia Shell

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

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

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

Elimine el -whatif una vez que lo haya ejecutado una vez y confirme que solo está dirigido a lo que espera.


Trabajado, gracias. Sin embargo, lo modifiqué un poco para que sea de una sola línea. Get-ChildItem "Z:\folder\path" -Force -Recurse | Where-Object {$_.name -eq ".nt_streams"} | Remove-Item -Force -Recurse
Ryan Mortier
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.