ما هي أسرع طريقة لحذف مجلد كبير في نظام التشغيل Windows؟

StackOverflow https://stackoverflow.com/questions/186737

سؤال

أريد حذف مجلد يحتوي على آلاف الملفات والمجلدات.إذا استخدمت Windows Explorer لحذف المجلد، فقد يستغرق الأمر من 10 إلى 15 دقيقة (ليس دائمًا، ولكن غالبًا).هل هناك طريقة أسرع في Windows لحذف المجلدات؟

تفاصيل أخرى:

  • أنا لا أهتم بسلة المحذوفات.
  • إنه محرك أقراص NTFS.
هل كانت مفيدة؟

المحلول

استخدم موجه أوامر Windows:

rmdir /s /q folder

نصائح أخرى

أسوأ طريقة هي الإرسال إلى سلة المحذوفات:لا تزال بحاجة إلى حذفها.الأسوأ التالي هو Shift+delete باستخدام Windows Explorer:فهو يهدر الكثير من الوقت في التحقق من المحتويات قبل البدء في حذف أي شيء.

الأفضل التالي هو الاستخدام rmdir /s/q foldername من سطر الأوامر. del /f/s/q foldername جيد أيضًا، لكنه يترك وراءه بنية الدليل.

أفضل ما وجدته هو ملف دفعي مكون من سطرين مع ممر أول لحذف الملفات والمخرجات إلى null لتجنب الحمل الزائد للكتابة على الشاشة لكل ملف فردي.ثم يقوم تمرير ثانٍ بتنظيف بنية الدليل المتبقية:

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

يعد هذا أسرع بثلاث مرات تقريبًا من rmdir واحد، استنادًا إلى اختبارات الوقت باستخدام قرص مشفر يعمل بنظام التشغيل Windows XP، مما يؤدي إلى حذف ما يقرب من 30 جيجابايت/1000000 ملف/15000 مجلد: rmdir يستغرق حوالي 2.5 ساعة، del+rmdir يستغرق ~ 53 دقيقة.مزيد من المعلومات في المستخدم الفائق.

هذه مهمة عادية بالنسبة لي، لذا عادةً ما أنقل العناصر التي أحتاج إلى حذفها إلى C:\stufftodelete وأحصل عليها del+rmdir الأوامر في ملف دفعيdeletstuff.bat.تمت جدولة تشغيله ليلاً، لكن في بعض الأحيان أحتاج إلى تشغيله أثناء النهار، لذا كلما كان ذلك أسرع كلما كان ذلك أفضل.

وثائق تكنيت ل del يمكن العثور على الأمر هنا.معلومات إضافية عن المعلمات المستخدمة أعلاه:

  • /f - القوة (أي.حذف الملفات حتى لو كانت للقراءة فقط)
  • /s - العودية / تضمين المجلدات الفرعية (هذا التعريف من SS64, ، حيث أن technet تشير ببساطة إلى "الملفات المحددة"، وهو أمر غير مفيد).
  • /q - هادئ (أي.لا تطالب المستخدم بالتأكيد)

التوثيق ل rmdir هنا.المعلمات هي:

  • /s - عودي (أي.نفس المعلمة /s del)
  • /q - هادئ (أي.نفس المعلمة /q الخاصة بـ del)

يستخدم com.fastcopy, ، أداة مجانية.يحتوي على خيار حذف أسرع بكثير من الطريقة التي يحذف بها Windows الملفات.

استخدم موجه الأوامر، كما هو مقترح.لقد اكتشفت سبب بطء المستكشف منذ فترة، فهو يوفر لك تقديرًا للمدة التي سيستغرقها حذف الملفات/المجلدات.للقيام بذلك، يجب عليه مسح عدد العناصر وحجمها.يستغرق هذا وقتًا طويلاً، ومن هنا يأتي الانتظار السخيف للمجلدات الكبيرة.

كما سيتوقف المستكشف إذا كانت هناك مشكلة معينة في ملف ما،

ولحذف الكثير من المجلدات، يمكنك أيضًا إنشاء ملف دفعي باستخدام الأمر spdenne المنشور.

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 بحرف محرك الأقراص الخاص بك):

X:  
deletefiles.bat

حاول استخدام [shift]+[delete] لإنجاز 24.000 ملف في دقيقتين

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top