ฉันตรวจสอบไดเรกทอรีขนาดใหญ่อย่างไม่น่าเชื่อเป็นประจำบนเครื่อง XP ของฉัน เมื่อมันมาถึงการลบและในที่สุดพวกมันก็จะใช้เวลาตลอดไป มีวิธีใดที่จะทำให้กระบวนการนี้เร็วขึ้นหรือไม่?
ฉันตรวจสอบไดเรกทอรีขนาดใหญ่อย่างไม่น่าเชื่อเป็นประจำบนเครื่อง XP ของฉัน เมื่อมันมาถึงการลบและในที่สุดพวกมันก็จะใช้เวลาตลอดไป มีวิธีใดที่จะทำให้กระบวนการนี้เร็วขึ้นหรือไม่?
คำตอบ:
ฉันมักจะลบไดเรกทอรีขนาดใหญ่จากบรรทัดคำสั่ง มันข้ามถังขยะและโดยทั่วไปจะเร็วกว่ามาก คุณควรระวังและตรวจสอบคำสั่งที่คุณพิมพ์สองครั้งเพื่อไม่ให้ลบสิ่งที่สำคัญจริงๆโดยไม่ตั้งใจ
วิธีที่ง่ายที่สุดคือใช้rmdir
:
rmdir /S /Q C:\My\Directory\Name
คุณต้อง/Q
หยุดrmdir
ถามคุณว่าคุณแน่ใจหรือไม่
หากบางไฟล์เปิดในขณะนี้โดยบางกระบวนการพวกเขาและไดเรกทอรีที่มีตามธรรมชาติจะไม่ถูกลบ มีเครื่องมือที่สามารถช่วยให้คุณเข้าใจกระบวนการที่ล็อกไฟล์ แต่มันเป็นเรื่องที่แตกต่างจากอันนี้
วิธีที่แย่ที่สุดคือส่งไปที่ถังรีไซเคิล: คุณยังต้องลบทิ้ง ถัดไปที่แย่ที่สุดคือ shift + delete ด้วย Windows Explorer: ทำให้เสียเวลาในการตรวจสอบเนื้อหาก่อนเริ่มลบอะไร
สิ่งที่ดีที่สุดถัดไปคือการใช้rmdir /s/q foldername
จากบรรทัดคำสั่ง del /f/s/q foldername
ก็ดีเหมือนกัน แต่มันทิ้งไว้ข้างหลังโครงสร้างไดเรกทอรี
สิ่งที่ดีที่สุดที่ฉันพบคือไฟล์แบตช์สองบรรทัดที่มีพาสแรกในการลบไฟล์และเอาต์พุตไปยัง nul เพื่อหลีกเลี่ยงค่าใช้จ่ายในการเขียนไปยังหน้าจอสำหรับไฟล์ singe ทุกไฟล์ การผ่านครั้งที่สองจากนั้นทำความสะอาดโครงสร้างไดเรกทอรีที่เหลืออยู่:
del /f/s/q foldername > nul
rmdir /s/q foldername
นี่คือเกือบเร็วกว่า rmdir เดียวเกือบสามเท่าตามการทดสอบเวลาด้วยดิสก์เข้ารหัสของ Windows XP ลบไฟล์ ~ 30GB / 1,000,000 / 15,000 โฟลเดอร์: rmdir
ใช้เวลา 2.5 ชั่วโมงdel+rmdir
ใช้เวลา ~ 53 นาที ข้อมูลเพิ่มเติมที่นี่
นี่เป็นภารกิจปกติสำหรับฉันดังนั้นฉันมักจะย้ายสิ่งที่ฉันต้องการลบไปที่ C: \ stufftodelete และมีdel+rmdir
คำสั่งเหล่านั้นในไฟล์แบตช์ deletestuff.bat นี่เป็นตารางวิ่งในเวลากลางคืน แต่บางครั้งฉันก็ต้องวิ่งตอนกลางวันเพื่อให้เร็วขึ้น
กดSHIFT+ DELETEเพื่อลบไฟล์ / ไดเรกทอรีในขณะที่ข้ามถังรีไซเคิล
หมายเหตุ: คุณไม่สามารถกู้คืนไฟล์เหล่านี้ได้ แต่มันจะเร็วกว่า!
หากคุณต้องการข้ามถังรีไซเคิลเพียงแค่กดปุ่ม Shift ค้างไว้ในขณะที่ลบบางครั้งฉันก็พบว่าคำสั่ง del บรรทัดคำสั่งจะเร็วกว่าการลบผ่าน explorer หากเป็นโฟลเดอร์เดียวกันเสมอคุณจะลบการตั้งค่าไฟล์แบตช์
คุณสามารถกำหนดให้มันเกิดขึ้นเป็นประจำหากมันเหมาะสม
อาจปิดใช้งานถังขยะก่อนที่คุณจะเริ่มอาจมีประโยชน์
ฉันไม่มีไดเรกทอรีขนาดใหญ่ที่สะดวกในการทดสอบลองซื้อใช้shift+ deleteเพื่อลบไฟล์ ขั้นตอนนี้จะข้ามถังรีไซเคิลซึ่งควรประหยัดเวลา
เก็บขยะของคุณไว้ใกล้กับที่ว่าง การวางรายการในถังขยะเต็มจะใช้เวลานานกว่ามาก
Windows จะย้ายรายการลงในถังขยะอย่างรวดเร็วจนกว่าจะเต็ม หลังจากนั้นจะต้องลบรายการที่เก่าที่สุดในถังขยะเพื่อให้มีที่ว่างสำหรับรายการใหม่ กระบวนการนี้ช้ามาก
FastCopyมีตัวเลือกลบ ฉันไม่ได้ลองด้วยตัวเองมาก แต่อาจเป็นทางเลือกที่รวดเร็ว
ต่อไปนี้เป็นข้อเสนอแนะเพิ่มเติมจากกำแพงหากคุณทำเช่นนี้เป็นประจำและสถานการณ์ถูกต้อง
จัดเก็บไดเรกทอรีของคุณในพาร์ติชันดิสก์แยกต่างหาก ประโยชน์คือคุณสามารถทำลายและสร้างพาร์ติชันได้อย่างรวดเร็ว (เกือบจะในทันที)
มีข้อ จำกัด ที่ชัดเจนเช่นการมีขนาดพาร์ติชันคงที่เว้นแต่ว่าคุณจะใช้ / เชื่อถือบางสิ่งเช่น Partition Magic อย่างไรก็ตามฉันใช้เทคนิคนี้เมื่อจัดการกับ SDK ที่มีขนาดใหญ่มากซึ่งได้รับการอัปเดตบ่อยครั้ง