विंडोज: मैं छिपे हुए फ़ोल्डर के सभी उदाहरण कैसे खोजूं और हटाऊं?


0

मेरा बैकअप सॉफ्टवेयर जब यह एक फाइल शेयर का बैकअप लेता है तो यह हर एक फ़ोल्डर और उसके बच्चों की फाइलों के बारे में मेटा डेटा के साथ छिपे हुए फ़ोल्डरों का एक गुच्छा इंजेक्ट करता है। इस फ़ोल्डर नाम के सैकड़ों नाम हैं .nt_streams

मुझे हाल ही में बैकअप से पुनर्स्थापित करना पड़ा और अब मेरी सभी फ़ाइलों में हर जगह यह छिपी हुई निर्देशिका है। मैं पूरे फ़ोल्डर पदानुक्रम के माध्यम से पुनरावर्ती स्कैन करने और इस फ़ोल्डर और इसके अंदर की फ़ाइलों को हटाने के लिए CMD प्रॉम्प्ट का उपयोग कैसे कर सकता हूं?

मैंने चारों ओर देखा है और एक सुसंगत उत्तर नहीं पा रहा है। कुछ लोग फाइलों के लिए उपयोग करते हैं, कुछ खोज का उपयोग करते हैं, आदि।

यहाँ संरचना का एक उदाहरण है:

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

जवाबों:


2

शक्ति कोशिका

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

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

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

एक बार इसे चलाने के बाद -whatif को हटा दें और पुष्टि करें कि यह केवल उसी को लक्षित कर रहा है जिससे आप इसकी अपेक्षा करते हैं।


काम किया, धन्यवाद। हालांकि मैंने इसे वन-लाइनर होने के लिए थोड़ा संशोधित किया था। Get-ChildItem "Z:\folder\path" -Force -Recurse | Where-Object {$_.name -eq ".nt_streams"} | Remove-Item -Force -Recurse
Ryan Mortier
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.