2008-10-09 10 views
224

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

अन्य विवरण:

  • मैं रीसायकल बिन के बारे में परवाह नहीं है।
  • यह एक एनटीएफएस ड्राइव है।
+1

सुपर उपयोगकर्ता पर यह भी पूछा गया: http://superuser.com/questions/19762/mass-deleting-files-in-windows/289399#289399 – Hugo

+1

शायद cygwin में rm -rf तेज़ है, और शायद एक लिनक्स लाइव सीडी आरएम-आरएफ अभी भी तेज है। – barlop

+0

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

उत्तर

300

उपयोग विंडोज कमांड प्रॉम्प्ट:

rmdir /s /q folder 
+16

बीटीडब्ल्यू, आप rd/q/s का उपयोग भी कर सकते हैं, हालांकि यह विंडोज एक्सप्लोरर के अंदर ग्राफिकल प्रतिनिधित्व से तेज़ है, लेकिन यह अभी भी एक * लंबा * समय ले रहा है - एमएस 'श्लेमेइल द पेंटर' एल्गोरिदम का उपयोग करता है (joelonsoftware.com/articles/fog0000000319.html) कभी भी एक डीआईआर या डेल किया जाता है – warren

+13

डॉस नहीं है! विंडोज – TFD

+0

के लिए केवल कमांड लाइन टूल्स टीएफडी के साथ सहमत हैं - किसी को इस पोस्ट को संपादित करना चाहिए और डॉस को "कमांड प्रॉम्प्ट" में बदलना चाहिए। –

3

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

इसके अलावा, अन्वेषक अगर वहाँ एक फ़ाइल के साथ एक विशेष समस्या है

3

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

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 के लिए:

1) निम्नलिखित सामग्री अपने फ़ोल्डर नाम के साथ उद्धरण में फ़ोल्डर नाम की जगह है कि एक पाठ फ़ाइल बनाने के)
3) एक कमांड प्रॉम्प्ट खोलें (स्टार्ट> रन> सीएमडी) और बैच फ़ाइल निष्पादित करें। तुम इतनी कमांड प्रॉम्प्ट से (अपने ड्राइव अक्षर के लिए प्रतिस्थापन एक्स) की तरह कर सकते हैं:

X: 
deletefiles.bat 
+2

हां, मेरे पास एक समान बैच फ़ाइल है, लेकिन सबसे तेज़ डेल + आरएमडीआईआर का कॉम्बो मिला: http://stackoverflow.com/questions/186737/whats-the-fastest-way-to-delete-a-large-folder -इन-विंडोज/6208144 # 6208144 – Hugo

6

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

+1

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

+3

@Chrispix क्या आपने साइगविन के आरएम-आरएफ फ़ोल्डर नाम की कोशिश की है? – barlop

807

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

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

सबसे अच्छा मैंने पाया है कि दो सिंगल फ़ाइल के लिए स्क्रीन पर लिखने के ओवरहेड से बचने के लिए फाइलों और आउटपुट को हटाने के लिए पहले पास के साथ एक दो लाइन बैच फ़ाइल है।

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

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

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

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

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

प्रलेखन (अर्थात पुष्टि करने के लिए नहीं शीघ्र उपयोगकर्ता करते हैं)। पैरामीटर हैं:

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

यह वास्तव में वास्तव में अच्छा है। मैंने खुद से परीक्षण किया है। धन्यवाद। – vietean

+0

@ हूगो एक प्रश्न: उपर्युक्त समय परीक्षणों में, दोनों या दोनों विधियों के लिए, क्या आपने विधि चलाने से पहले फ़ाइलों को तुरंत गिन लिया था? मैं पूछ रहा हूं क्योंकि फ़ोल्डर सामग्री पहले से ही ओएस फ़ाइल कैश में हो सकती है। धन्यवाद! –

+0

@ विलियम सी: मुझे बिल्कुल याद नहीं है, लेकिन एक ही सामग्री के साथ बार-बार हटाए जाने के लिए मैं केवल एक ही हटाने से पहले गिना जाता हूं, और अन्य डिलीटों के लिए इसे दोहराया नहीं जाएगा (जैसा कि मुझे पहले से ही संख्याएं पता हैं)। – Hugo

2

प्रयास करें [पाली] [नष्ट] मेरे लिए 2 मिनट में 24,000 फाइलें

+12

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

+0

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

+0

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

संबंधित मुद्दे

 संबंधित मुद्दे