मैं नियमित रूप से अपने XP मशीन पर अविश्वसनीय रूप से विशाल निर्देशिकाओं की जांच करता हूं। जब यह हटाने के लिए नीचे आता है और अंत में उन्हें रौंदता है, तो यह हमेशा के लिए ले जाता है। क्या इस प्रक्रिया को गति देने का कोई तरीका है?
मैं नियमित रूप से अपने XP मशीन पर अविश्वसनीय रूप से विशाल निर्देशिकाओं की जांच करता हूं। जब यह हटाने के लिए नीचे आता है और अंत में उन्हें रौंदता है, तो यह हमेशा के लिए ले जाता है। क्या इस प्रक्रिया को गति देने का कोई तरीका है?
जवाबों:
मैं आमतौर पर कमांड लाइन से विशाल निर्देशिकाओं को हटाता हूं। यह ट्रैश को बायपास करता है और आमतौर पर बहुत तेज होता है। आपको सावधान रहना चाहिए और आपके द्वारा टाइप की जाने वाली कमांड को दो बार जांचना चाहिए, ताकि गलती से कोई महत्वपूर्ण चीज नष्ट न हो।
उपयोग करने का सबसे आसान तरीका है rmdir:
rmdir /S /Q C:\My\Directory\Name
आपको यह पूछने /Qसे रोकने की आवश्यकता है rmdirकि क्या आप निश्चित हैं या नहीं।
यदि वर्तमान में कुछ फाइलें किसी प्रक्रिया द्वारा खुली हैं, तो वे और निर्देशिकाएं जो स्वाभाविक रूप से समाहित हैं, नष्ट नहीं की जाएंगी। ऐसे उपकरण हैं जो आपको यह समझने में मदद कर सकते हैं कि कौन सी प्रक्रिया फ़ाइल को लॉक करती है, लेकिन यह इस से अलग कहानी है।
सबसे खराब तरीका रीसायकल बिन को भेजना है: आपको अभी भी उन्हें हटाने की आवश्यकता है। अगली सबसे खराब है विंडोज एक्सप्लोरर के साथ शिफ्ट + डिलीट करना: यह किसी भी चीज को हटाने से पहले सामग्री की जांच करने में समय का भार बर्बाद करता है।
अगला सबसे अच्छा rmdir /s/q foldernameकमांड लाइन से उपयोग करना है। del /f/s/q foldernameबहुत अच्छा है, लेकिन यह निर्देशिका संरचना को पीछे छोड़ देता है।
मैंने जो सबसे अच्छा पाया है वह दो लाइन बैच की फाइल है जिसमें फाइल को डिलीट करने के लिए एक पहला पास दिया गया है और हर सिंगल्स फाइल के लिए स्क्रीन पर लिखने के ओवरहेड से बचने के लिए आउटपुट दिया गया है। एक दूसरा पास फिर शेष निर्देशिका संरचना को साफ करता है:
del /f/s/q foldername > nul
rmdir /s/q foldername
यह एक एकल rmdir की तुलना में लगभग तीन गुना तेज है, ~ 30GB / 1,000,000 फ़ाइलों / 15,000 फ़ोल्डरों को हटाने वाली Windows XP एन्क्रिप्टेड डिस्क के साथ समय परीक्षण के आधार पर: rmdir~ 2.5 घंटे del+rmdirलगते हैं , ~ 53 मिनट लगते हैं। अधिक जानकारी यहाँ ।
यह मेरे लिए एक नियमित कार्य है, इसलिए मैं आमतौर पर C: \ stufftodelete को हटाने के लिए आवश्यक सामान ले जाता हूं और उन del+rmdirकमांड को एक डिलीटस्टाफ.बैट बैच फ़ाइल में रखता हूं। यह रात में चलने के लिए निर्धारित है, लेकिन कभी-कभी मुझे इसे दिन के दौरान चलाने की आवश्यकता होती है, ताकि जल्दी बेहतर हो।
रीसायकल बिन को छोड़ते समय फ़ाइलों / निर्देशिकाओं को हटाने के लिए SHIFT+ दबाएँ DELETE।
नोट: आप इन फ़ाइलों को पुनर्प्राप्त नहीं कर सकते, लेकिन यह तेज़ है!
यदि आप रीसायकल बिन को बाईपास करना चाहते हैं, तो हटाते समय शिफ्ट कुंजी को दबाए रखें, कभी-कभी मैं कमांड लाइन डेल कमांड को खोजकर्ता के माध्यम से हटाने की तुलना में तेज पाता हूं। यदि यह हमेशा वही फ़ोल्डर होता है जिसे आप इसके लिए बैच फ़ाइल सेट अप कर रहे हैं।
यदि आप उपयुक्त हैं तो आप इसे नियमित आधार पर भी कर सकते हैं।
अपने कचरे को खाली रखने के लिए बंद कर सकते हैं। एक पूर्ण कचरा में आइटम डालने में अधिक समय लगता है।
विंडोज जल्दी से आइटम को कूड़ेदान में ले जाएगा जब तक कि वह भर नहीं जाता है। उसके बाद नए आइटम के लिए जगह बनाने के लिए कूड़ेदान में सबसे पुरानी वस्तुओं को हटाने की जरूरत है। यह प्रक्रिया बहुत धीमी है।
यदि आप नियमित रूप से ऐसा कर रहे हैं और हालात सही हैं तो दीवार के सुझाव को और अधिक बंद करें।
अपनी निर्देशिका को एक अलग डिस्क विभाजन में संग्रहीत करें। लाभ यह है कि आप बहुत जल्दी (लगभग तुरन्त) विभाजन को नष्ट कर सकते हैं और फिर से बना सकते हैं।
जब तक आप विभाजन मैजिक जैसी किसी चीज़ का उपयोग / भरोसा नहीं करते, तब तक निश्चित विभाजन आकार होने जैसी स्पष्ट सीमाएँ हैं। हालाँकि, मैंने इस तकनीक का उपयोग बहुत बड़े एसडीके के साथ काम करते हुए किया है जो अक्सर अपडेट होते रहते हैं।