ฉันจะเพิ่มความเร็วในการลบไดเรกทอรีที่มีขนาดใหญ่มากบน XP ได้อย่างไร


9

ฉันตรวจสอบไดเรกทอรีขนาดใหญ่อย่างไม่น่าเชื่อเป็นประจำบนเครื่อง XP ของฉัน เมื่อมันมาถึงการลบและในที่สุดพวกมันก็จะใช้เวลาตลอดไป มีวิธีใดที่จะทำให้กระบวนการนี้เร็วขึ้นหรือไม่?


1
ด้วยเหตุผลบางอย่างคำตอบทุกข้อคิดว่ามีปัญหากับถังรีไซเคิล นั่นเป็นปัญหาที่เกิดขึ้นจริงเหรอ?
สุ่ม

ฉันสามารถสันนิษฐานออกตั้งแต่เขากล่าวถึงการลบแล้ว trashing ทั้งสองส่วนถูกใช้เวลานานจึงกระโดดข้ามส่วนหนึ่งจะช่วย
Col

1
... และโดยทั่วไปจะเร็วกว่าเมื่อคุณใช้ถังรีไซเคิล
pelms

พาร์ติชันของคุณมีรูปแบบเป็น FAT32 หรือ NTFS หรือไม่ คุณอาจต้องการลองแปลงเป็น NTFS หากคุณยังไม่ได้ใช้ - อัลกอริธึมบางอย่างที่ใช้กับ FAT32 (เช่นวิธีที่ใช้ชื่อไฟล์ 8.3 สำหรับแต่ละไฟล์) มีพฤติกรรมต่ำ (SLOW) ในไดเรกทอรีที่มี 100 หรือ 1000s ของไฟล์
Bevan

ซ้ำซ้อนกับสิ่งนี้หรือไม่ superuser.com/questions/19762/mass-deleting-files-in-windows/…
Hugo

คำตอบ:


8

ฉันมักจะลบไดเรกทอรีขนาดใหญ่จากบรรทัดคำสั่ง มันข้ามถังขยะและโดยทั่วไปจะเร็วกว่ามาก คุณควรระวังและตรวจสอบคำสั่งที่คุณพิมพ์สองครั้งเพื่อไม่ให้ลบสิ่งที่สำคัญจริงๆโดยไม่ตั้งใจ

วิธีที่ง่ายที่สุดคือใช้rmdir:

rmdir /S /Q C:\My\Directory\Name

คุณต้อง/Qหยุดrmdirถามคุณว่าคุณแน่ใจหรือไม่

หากบางไฟล์เปิดในขณะนี้โดยบางกระบวนการพวกเขาและไดเรกทอรีที่มีตามธรรมชาติจะไม่ถูกลบ มีเครื่องมือที่สามารถช่วยให้คุณเข้าใจกระบวนการที่ล็อกไฟล์ แต่มันเป็นเรื่องที่แตกต่างจากอันนี้


ฉันพบว่า del / ตามด้วย rmdir (เพื่อจัดระเบียบโครงสร้างไดเรกทอรีที่เหลือโดย del) เร็วกว่า rmdir เพียง: superuser.com/questions/45661/…
Hugo

5

วิธีที่แย่ที่สุดคือส่งไปที่ถังรีไซเคิล: คุณยังต้องลบทิ้ง ถัดไปที่แย่ที่สุดคือ 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 นี่เป็นตารางวิ่งในเวลากลางคืน แต่บางครั้งฉันก็ต้องวิ่งตอนกลางวันเพื่อให้เร็วขึ้น


4

กดSHIFT+ DELETEเพื่อลบไฟล์ / ไดเรกทอรีในขณะที่ข้ามถังรีไซเคิล

หมายเหตุ: คุณไม่สามารถกู้คืนไฟล์เหล่านี้ได้ แต่มันจะเร็วกว่า!


+1 ฉันทำสิ่งเดียวกัน เร็วขึ้นมาก แต่บางครั้งอาจทำให้ปวดหัวหากคุณลบสิ่งผิดโดยไม่ได้ตั้งใจ
alex

นี่เป็นวิธีที่ง่ายที่สุดโดยไกล Windows มีคุณสมบัตินี้มาตั้งแต่ Windows 95 และมีประโยชน์จริงๆ
djangofan

แม้กระทั่งการแจกแจงไฟล์จะช้าลงใน explorer กว่าโดยวิธีการอื่น ดังนั้นควรใช้วิธีการคอนโซลที่ดีกว่าสำหรับตัวเลขขนาดใหญ่จริง ๆ
Marco van de Voort

2

หากคุณต้องการข้ามถังรีไซเคิลเพียงแค่กดปุ่ม Shift ค้างไว้ในขณะที่ลบบางครั้งฉันก็พบว่าคำสั่ง del บรรทัดคำสั่งจะเร็วกว่าการลบผ่าน explorer หากเป็นโฟลเดอร์เดียวกันเสมอคุณจะลบการตั้งค่าไฟล์แบตช์

คุณสามารถกำหนดให้มันเกิดขึ้นเป็นประจำหากมันเหมาะสม



0

ฉันไม่มีไดเรกทอรีขนาดใหญ่ที่สะดวกในการทดสอบลองซื้อใช้shift+ deleteเพื่อลบไฟล์ ขั้นตอนนี้จะข้ามถังรีไซเคิลซึ่งควรประหยัดเวลา


0

เก็บขยะของคุณไว้ใกล้กับที่ว่าง การวางรายการในถังขยะเต็มจะใช้เวลานานกว่ามาก

Windows จะย้ายรายการลงในถังขยะอย่างรวดเร็วจนกว่าจะเต็ม หลังจากนั้นจะต้องลบรายการที่เก่าที่สุดในถังขยะเพื่อให้มีที่ว่างสำหรับรายการใหม่ กระบวนการนี้ช้ามาก



0

ต่อไปนี้เป็นข้อเสนอแนะเพิ่มเติมจากกำแพงหากคุณทำเช่นนี้เป็นประจำและสถานการณ์ถูกต้อง

จัดเก็บไดเรกทอรีของคุณในพาร์ติชันดิสก์แยกต่างหาก ประโยชน์คือคุณสามารถทำลายและสร้างพาร์ติชันได้อย่างรวดเร็ว (เกือบจะในทันที)

มีข้อ จำกัด ที่ชัดเจนเช่นการมีขนาดพาร์ติชันคงที่เว้นแต่ว่าคุณจะใช้ / เชื่อถือบางสิ่งเช่น Partition Magic อย่างไรก็ตามฉันใช้เทคนิคนี้เมื่อจัดการกับ SDK ที่มีขนาดใหญ่มากซึ่งได้รับการอัปเดตบ่อยครั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.