विंडोज में एक बड़े फ़ोल्डर को हटाने का सबसे तेज़ तरीका क्या है?


224

मैं एक फ़ोल्डर हटाना चाहता हूं जिसमें हजारों फाइलें और फ़ोल्डर्स हैं। यदि मैं फ़ोल्डर को हटाने के लिए विंडोज एक्सप्लोरर का उपयोग करता हूं तो 10-15 मिनट लग सकते हैं (हमेशा नहीं, लेकिन अक्सर)। क्या फ़ोल्डर्स को हटाने के लिए विंडोज में एक तेज़ तरीका है?

अन्य जानकारी:

  • मैं रीसायकल बिन की परवाह नहीं करता।
  • यह एक NTFS ड्राइव है।

1
सुपर यूजर से भी यहां पूछें
ह्यूगो

1
शायद cygwin में rm -rf तेज है, और शायद एक linux live cd rm -rf अभी भी तेज है।
बार्लोप

cygwin ls DIRECTORY> list_files का उपयोग करना और list_files पर एक पुनरावृत्ति करना और rm -rf (1TB बड़ी फ़ाइल पूल के साथ काम करना और अच्छी तरह से काम करना) का उपयोग करें
gnuyoga

दोस्तों, मुझे यकीन नहीं है कि अगर यह वही अनुभव है जो हर किसी के पास है ... लेकिन अगर मैं एक बड़ा फ़ोल्डर हटाता हूं और तब रद्द कर देता हूं जब वह फ़ोल्डर हटा रहा है और रीसायकल बिन खाली है। निश्चित नहीं है कि यह क्यों काम करता है, लेकिन यह मेरे लिए करता है।
18

जवाबों:


333

Windows कमांड प्रॉम्प्ट का उपयोग करें:

rmdir /s /q folder

22
btw, आप rd / q / s <foldername> का उपयोग भी कर सकते हैं, हालांकि यह विंडोज़ एक्सप्लोरर के अंदर चित्रमय प्रतिनिधित्व से अधिक तेज़ है, फिर भी इसमें लंबा समय लगने वाला है - MS 'Schlemeil the Painter' एल्गोरिथ्म (joelonsoftware) का उपयोग करता है। com / articles / fog0000000319.html) कभी भी एक डायर या डेल किया जाता है
वॉरेन

37
rm -rf फ़ोल्डर यदि आप Cygwin स्थापित है तो बहुत तेजी से काम करता है।
सिनान Maynür

45
मैं इसका उपयोग करता था, लेकिन मैंने सादे rddir की तुलना में लगभग तीन गुना अधिक डेल + rmdir का कॉम्बो पाया है। मेरा उत्तर देखें: stackoverflow.com/questions/186737/…
ह्यूगो

2
सिनान का सुझाव सबसे तेज है। Cygwin.com स्थापित करें, फिर rm -rfv फ़ोल्डर का उपयोग करें cygwin कमांड प्रॉम्प्ट से।
लोनी बेस्ट

1
साइगविन पर +1, जो संरचना पर एक अनलिंक करता है, विंडोज़ टूल की तुलना में थोड़ा तेज़ है, हालांकि यह उतना सुरक्षित नहीं है।
ट्रैकर

975

सबसे खराब तरीका रीसायकल बिन को भेजना है: आपको अभी भी उन्हें हटाने की आवश्यकता है। अगली सबसे खराब है विंडोज एक्सप्लोरर के साथ शिफ्ट + डिलीट: यह कुछ भी डिलीट करने से पहले कंटेंट को चेक करने में समय का भार बर्बाद करता है।

अगला सबसे अच्छा rmdir /s/q foldernameकमांड लाइन से उपयोग करना है। del /f/s/q foldernameबहुत अच्छा है, लेकिन यह निर्देशिका संरचना को पीछे छोड़ देता है।

मुझे जो सबसे अच्छा मिला है, वह दो लाइन बैच की फाइल है जिसमें फाइल को डिलीट करने के लिए एक पहला पास है और हर सिंगल्स फाइल के लिए स्क्रीन पर लिखने के ओवरहेड से बचने के लिए आउटपुट। एक दूसरा पास फिर शेष निर्देशिका संरचना को साफ करता है:

del /f/s/q foldername > nul
rmdir /s/q foldername

यह एक सिंगल rddir से लगभग तीन गुना तेज है, ~ 30GB / 1,000,000 फ़ाइलों / 15,000 फ़ोल्डरों को हटाने वाली Windows XP एन्क्रिप्टेड डिस्क के साथ समय परीक्षण के आधार पर: rmdir~ 2.5 घंटे del+rmdirलगते हैं , ~ 53 मिनट लगते हैं। सुपर उपयोगकर्ता पर अधिक जानकारी ।

यह मेरे लिए एक नियमित कार्य है, इसलिए मैं आमतौर पर C: \ stufftodelete को हटाने के लिए आवश्यक सामान को स्थानांतरित करता हूं और उन del+rmdirकमांड को एक डिलीटस्टाफ.बैट बैच फ़ाइल में रखता हूं। यह रात में चलने के लिए निर्धारित है, लेकिन कभी-कभी मुझे इसे दिन के दौरान चलाने की आवश्यकता होती है, इसलिए जितना जल्दी बेहतर हो।

delकमांड के लिए तकनीकी दस्तावेज यहां देखे जा सकते हैं । ऊपर उपयोग किए गए मापदंडों पर अतिरिक्त जानकारी:

  • /f - बल (यदि वे केवल पढ़ने के लिए भी फ़ाइलें हटाएं)
  • /s- पुनरावर्ती / शामिल सबफ़ोल्डर्स ( एसएस 64 से यह परिभाषा , जैसा कि तकनीकी केवल "निर्दिष्ट फाइलें" बताती है, जो सहायक नहीं है)।
  • /q - शांत (यानी पुष्टि के लिए उपयोगकर्ता का संकेत न करें)

rmdir यहाँ के लिए प्रलेखन । पैरामीटर हैं:

  • /s - पुनरावर्ती (यानी डेल / एस पैरामीटर के समान)
  • /q - चुप (यानी डेल / क्यू पैरामीटर के समान)

1
मैंने आज यह कोशिश की (एक छोटे डेटासेट पर) और विपरीत परिणाम मिला: सिर्फ rmdir का उपयोग डेल और फिर rmdir (2:15) की तुलना में 30% तेज (3:17) था।
हैरी जॉनसन

6
मुझे ड्राइव के आधार पर इसे चलाने के लिए "रन ऐज़ एडमिनिस्ट्रेटर" की आवश्यकता थी।
ईयूल जूल

1
कैसे Cygwin का उपयोग करने के बारे में। मुझे पता है कि यह विंडोज के ऊपर एक परत है, लेकिन क्या लिनक्स दुनिया हमें बेहतर सेवा देने में मदद कर सकती है?
सरत

1
यह मेरे लिए बहुत अच्छा काम किया। इसने विंडोज 7. पर सेकंड में लगभग 16 GB डिलीट कर दिया, कुछ सौ-हज़ार फाइलें। OS कुछ समय के लिए लटका हुआ था, इससे पहले कि मैं हार मान लेता और यहां खोजता।
इंजिनियरो

4
एक उत्कृष्ट और सुरुचिपूर्ण समाधान, क्या मैं सुझाव दे सकता हूं कि हम कमांड शेल एम्पर्सैंड का उपयोग करके कमांड को सुव्यवस्थित करें: उत्तराधिकार में कमांड चलाएँ: del /f/s/q foldername > nul & rmdir /s/q foldername या उत्तराधिकार में कमांड केवल तभी चलाएं जब पहला कमांड सफल हो। del /f/s/q foldername > nul && rmdir /s/q foldername
GBGOLC

6

फास्टकोपी का उपयोग करें , एक मुफ्त टूल। इसमें एक डिलीट ऑप्शन है जो बहुत तेज है फिर जिस तरह से विंडोज़ फाइल्स को डिलीट करती है।


1
मैंने फास्टकॉपी की कोशिश की। सुनिश्चित नहीं है कि यह विंडोज़ की तुलना में तेज़ है, मुझे केवल 92 फाइलें / दूसरी डिलीट मिल रही थीं। ध्यान में रखते हुए मैंने 250K से अधिक की संख्या की फाइलों को गिनना छोड़ दिया, इसका उपयोग करने के लिए मुझे लेने के लिए जा रहा है .. ओह अच्छी तरह से। प्रत्येक फ़ाइल केवल 20 बाइट्स की तरह है। डार PHP सत्र फ़ाइलें।
क्रिसपिक्स

1
: खुला स्रोत नि: शुल्क उपकरण RapidDeletePro कोशिश github.com/mhisoft/RapidDeletePro
टोनी

3

सुझाव के अनुसार, कमांड प्रॉम्प्ट का उपयोग करें। मुझे लगा कि खोजकर्ता कुछ समय पहले इतना धीमा क्यों है, यह आपको अनुमान लगाता है कि फ़ाइलों / फ़ोल्डरों को हटाने में कितना समय लगेगा। ऐसा करने के लिए, इसे आइटम की संख्या और आकार को स्कैन करना होगा। यह उम्र लेता है, इसलिए बड़े फ़ोल्डरों के साथ हास्यास्पद इंतजार।

यदि फ़ाइल में कोई विशेष समस्या है, तो भी, एक्सप्लोरर रुक जाएगा


3

और बहुत सारे फोल्डर को हटाने के लिए, आप एक बैच फ़ाइल भी बना सकते हैं जिसमें कमांड स्पैडेन पोस्ट किया गया हो।

1) एक पाठ फ़ाइल बनाएं जिसमें आपके फ़ोल्डर के नाम के साथ उद्धरण में फ़ोल्डर नामों की जगह निम्नलिखित सामग्री हो:

rmdir /s /q "My Apps"  
rmdir /s /q "My Documents"  
rmdir /s /q "My Pictures"  
rmdir /s /q "My Work Files"

2) बैच फ़ाइल को एक .bat एक्सटेंशन (उदाहरण के लिए deletefiles.bat) के साथ सहेजें
3) कमांड प्रॉम्प्ट खोलें (स्टार्ट> रन> सेमी) और बैच फ़ाइल को निष्पादित करें। आप कमांड प्रॉम्प्ट से ऐसा कर सकते हैं (अपने ड्राइव अक्षर के लिए एक्स को प्रतिस्थापित करना):

X:  
deletefiles.bat

2
हां, मेरे पास एक समान बैच फ़ाइल है, लेकिन डेल + rmdir का कॉम्बो सबसे तेज़ पाया गया: stackoverflow.com/questions/186737/…
ह्यूगो

-1

कोशिश Shift+ करें Delete। मेरे लिए 2 मिनट में 24.000 फाइलें दीं।


13
ऊपर देखें- रीसायकल बिन से बचा जाता है लेकिन फिर भी कमांड लाइन की तुलना में धीमा है।
andig

1
यह विधि फ़ाइलों को रीसायकल बिन में ले जाने के बजाय सीधे हटा देगी, लेकिन एक्सप्लोरर अभी भी अनुमान लगाने के लिए सभी फाइलों को गिनने की कोशिश करेगा, जो बड़े फ़ोल्डरों के लिए उम्र लेती है (> 100k फाइलें)
uceumern

औसत फ़ाइल आकार क्या था?
your_boy_gorja

@your_boy_gorja समस्या औसत फ़ाइल आकार नहीं है, लेकिन एक फ़ोल्डर में फ़ाइलों की मात्रा है। जब आप एक्सप्लोरर द्वारा हटाते हैं, तो एक्सप्लोरर को आकार प्राप्त करने के लिए सभी फाइलों को पढ़ने और एक अनुमान लगाने की आवश्यकता होती है
Vinicius Monteiro

@uceumern हाँ यह गिनती की बात है कि यह एक फ़ोल्डर के साथ बहुत से हास्यास्पद है, कई फाइलें (~ 1m + फ़ाइलों के साथ 40GB)
ब्रायन लीशमैन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.