วิธีการล้างถังรีไซเคิลอย่างเต็มรูปแบบอย่างรวดเร็ว?


38

ฉันได้ลบประมาณครึ่งล้านไฟล์จากโฟลเดอร์และไม่คิดว่าจะกดShiftเพื่อลบออกทันที

ตอนนี้พวกเขากำลังอุดตันถังรีไซเคิลของฉันและ Windows อ้างว่าจะใช้เวลา 4 ชั่วโมงในการล้างมัน - มันอ้างว่าทำประมาณ 68 ไฟล์ต่อวินาที

มีเวทย์มนตร์หรือวิธีอื่นที่สามารถเร่งความเร็วได้หรือไม่?

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


8
ใช่เร็วมาก : ฟอร์แมตไดรฟ์ของคุณ
Mehrdad

@Pekka - ดังนั้นมันเป็นวันที่ ใช้เวลา 4 ชั่วโมงจริงหรือ
Ƭᴇcʜιᴇ007

3
@ Mehrdad จะไม่ใช้เวลานานกว่านั้น?
Pacerier

ไฟล์ 0.5M ‽ o.Oค่อนข้างน้อย หลังจากการใช้คอมพิวเตอร์อย่างยาวนาน ~ 20 ปีฉันมีไฟล์ประมาณ 300KK ในไดรฟ์ข้อมูลทั้งหมดในระบบปัจจุบันของฉัน (ไม่นับฟล็อบปี้พันหรือไดรฟ์อื่น ๆ ) คุณสามารถพูดได้ว่าสิ่งที่เกิดขึ้นในโฟลเดอร์นั้น?
Synetech

@Synetech CMS ขนาดใหญ่ที่มีไฟล์สินทรัพย์นับพันและวิดเจ็ต JavaScript แต่ละรายการซึ่งอยู่เหนือการควบคุม SVN (ซึ่งเพิ่มไฟล์ควบคุมสำหรับแต่ละไฟล์)
Pekka รองรับ GoFundMonica

คำตอบ:


25

มีRecycleNOWซึ่งเป็นยูทิลิตี้ขนาดเล็กที่ล้างถังรีไซเคิลทันทีไม่ว่าจะมีปริมาณเท่าใดก็ตาม (หรืออย่างน้อยฉันก็เห็นมันทำงานได้อย่างรวดเร็วแม้กับ Recycle Bin ที่มีข้อมูลประมาณ 1 GB) ทำงานได้กับ Windows 7

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


4
ที่น่าสนใจ แต่นี่จะไม่ทำงานบน Windows 7 64-Bit ของฉัน! ฉันเริ่มเครื่องมือด้วยสิทธิ์ของผู้ดูแลระบบมันวิ่งไปสองสามวินาทีแล้วออกจาก แต่ไม่มีการเปลี่ยนแปลงในถัง
Pekka สนับสนุน GoFundMonica

2
ปรับปรุง: นี้ไม่ทำงานหลังจากทั้งหมดมันก็เอาไม่กี่นาทีสำหรับหน้าต่างสำรวจเพื่อปรับปรุง! ขอบคุณ (ฉันไม่สามารถได้รับรางวัลเงินรางวัลยัง.)
Pekka สนับสนุน GoFundMonica

5
> ฉันเห็นมันทำงานได้อย่างรวดเร็วแม้กับ Recycle Bin ที่มีข้อมูลประมาณ 1 GB ขนาดเป็นที่ไม่เกี่ยวข้องสิ่งที่สำคัญคือจำนวนของไฟล์
Synetech

@Synetech: จริง ฉันไม่ได้นับเพราะมีโฟลเดอร์อยู่ด้วย
Isxek

ฉันต้องแน่ใจว่าจะไม่เรียกใช้ยูทิลิตีนี้ในฐานะผู้ดูแลระบบและไม่ต้องเรียกใช้จากพรอมต์คำสั่งระดับผู้ดูแลระบบ ดูเหมือนว่ามันจะทำงานในแบบเฉพาะผู้ใช้
Andrew Koster

39

คุณมีโปรแกรมสแกนไวรัสที่on-accessสแกนหรือไม่? ปิดการใช้งานระหว่างการลบของคุณ

เมื่อโปรแกรมสแกนไวรัสปิดใช้งานการลบของฉันจะเร็วกว่าถึง 10 เท่า

(ฉันไม่เคยเข้าใจเลยว่าทำไมมันถึงตรวจสอบไฟล์ที่กำลังจะถูกลบ)


5
เคล็ดลับดี! อัตรานี้จะเพิ่มอัตราการลบไฟล์สามเท่า มันยังช้ามาก แต่เป็นการปรับปรุงอย่างแน่นอน
Pekka สนับสนุน GoFundMonica

2
@Moab: เหมือนกันที่นี่
surfasb

1
คุณควรปิดการใช้งานon-accessและให้สแกนon-writeเท่านั้น :)
Tamara Wijsman

@Moab เหมือนกันที่นี่เพื่อน ........
avirk

3
ขอบคุณสำหรับคะแนนโหวตพวกคุณได้รับป้าย Populist หายากสำหรับฉันที่ได้รับคะแนนเสียงสองเท่าจากคำตอบที่ยอมรับ มีเพียง 23 คนที่เคยได้รับป้ายนี้ :-)
Jeff

16

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

แต่คุณสามารถลองได้เสมอ

RmDir /S "C:\$Recycle.Bin"

และ

RmDir /S "C:\RECYCLER"

และพวกเขาอาจจะเร็วขึ้น พวกเขาจะลบถังรีไซเคิลทั้งหมดของคุณใน C :, (รวมถึงไฟล์ของผู้ใช้คนอื่น ๆ )


1
อีกตัวเลือกหนึ่งคือการบูตเข้าสู่ Linux live-cd และลบโฟลเดอร์รีไซเคิล
Joe Internet

2
ไม่มันจะเร็วขึ้นอย่างแน่นอนโดยเฉพาะเมื่อมีไฟล์จำนวนมากใน RB เพราะ Explorer ทำการเก็บข้อมูลพิเศษที่บรรทัดคำสั่งจะลืม คุณจะต้องการเปลี่ยนทิศทางผลลัพธ์nulเพื่อให้เร็วยิ่งขึ้น
Synetech

10

วิธีที่ไม่ยอมใครง่ายๆคือการเลิกซ่อนไฟล์ OS ที่ถูกซ่อนและป้องกันไว้ในตัวเลือกโฟลเดอร์จากนั้นเลื่อน + ลบโฟลเดอร์ Recycler (XP) หรือ $ Recycle.Bin (Vista, 7) บนรากของ C:

ถ้ามันจะไม่ยอมให้คุณใช้ซีดีสำหรับบูต distro Linux และลบออกจากที่นั่น


คำแนะนำที่ดีที่สุดจนถึงตอนนี้ ฉันขอแนะนำให้ผู้
ถาม

2
คุณจะต้องตรวจสอบให้แน่ใจว่าได้กด Shift + Del มิฉะนั้นจะพยายามสร้างถังรีไซเคิล นอกจากนี้หากมีไฟล์จำนวนมากในไฟล์การทำเช่นนี้ใน Explorer จะยังคงมีความเร็วเท่ากับคำสั่งEmpty โดยใช้บรรทัดคำสั่งเช่น Mehrdad ระบุ (ผมใช้rdแทนrmdirแต่มะเขือเทศมะเขือเทศ) จะข้ามทุกการทำงานพิเศษที่สำรวจไม่และลบมันมากnulได้เร็วขึ้นโดยเฉพาะอย่างยิ่งถ้าคุณเปลี่ยนเส้นทางออกไป
Synetech

1
มันจะสร้างถังรีไซเคิลที่ว่างเปล่าใช่ shift + del
Moab

8

ฉันสังเกตเห็นว่า Windows 7 จัดการกับถังรีไซเคิลได้แย่กว่า XP โดยเฉพาะอย่างยิ่งเมื่อมีรายการอยู่ในนั้นมากมาย เมื่อใดก็ตามที่ฉันมีถังขยะที่เต็มไปด้วยจำนวนไฟล์ที่ไร้สาระและโดยเฉพาะอย่างยิ่งเมื่ออยู่ใน 7 สิ่งที่ฉันทำคือการเปิด command-prompt ( cmd) และใช้คำสั่งง่ายๆเพื่อลบถังรีไซเคิลที่ระดับระบบไฟล์ (เปลี่ยน ไดรฟ์ตามความจำเป็น):

rd /s /q C:\$RECYCLE.BIN > nul

สามารถมีชื่อแตกต่างกันไม่กี่สำหรับไดเรกทอรี Recycle Bin ขึ้นอยู่กับรุ่นของ Windows และโปรแกรมที่ติดตั้งอื่น ๆ (เช่น$RECYCLE.BIN, RECYCLED, RECYCLER, RECOVERY BIN) สำหรับความเข้ากันได้กับ Windows รุ่นต่าง ๆ รวมถึง Norton Protected Recycle Bin เก่าให้ใช้รุ่นนี้ (สันนิษฐานว่าไม่มีไฟล์หรือโฟลเดอร์ที่ถูกต้องตามกฎหมายในรูทของไดรฟ์ที่เกิดขึ้นrecyclซึ่งหายากอยู่แล้ว):

rd /s /q C:\*recycl* > nul

สิ่งนี้ทำเพื่อลบโฟลเดอร์และเนื้อหาทั้งหมดของมันและเปลี่ยนเส้นทางการส่งออกใด ๆnul(เช่นจะไม่แสดงผลลัพธ์ใด ๆ )

นี่อาจเป็นวิธีที่เร็วที่สุดในการล้างถังรีไซเคิลด้วยเหตุผลบางประการ:

  • แน่นอนว่าการบูต Live-CD จะต้องใช้เวลาสักครู่ในการปิดระบบ Windows บูตระบบปฏิบัติการอื่นจากนั้นปิดระบบนั้นและบูต Windows ใหม่อีกครั้ง
  • การล้างหรือลบ Recycle Bin ใน Explorer (แม้ใน Shift + Del) จะทำให้การดูแลรักษาบ้านเกิดขึ้นเป็นพิเศษซึ่งไม่เกิดขึ้นกับrdคำสั่ง
  • การเปลี่ยนเส้นทางเอาต์พุตเพื่อnulเร่งความเร็วสิ่งต่างๆ (โดยทางเทคนิคแล้วมันไม่ควรแสดงอะไรที่ชอบdelและdeltreeทำ แต่ก็ยังเป็นเคล็ดลับที่ดีที่จะรู้)

การลบโฟลเดอร์ Recycle Bin นั้นไม่ใช่ปัญหาเพราะจะถูกสร้างขึ้นใหม่ทันทีที่คุณลบไฟล์


ในแบทช์ไฟล์ของฉันฉันใช้วิธีการด้านบน (ซึ่งใช้rdคำสั่งที่รวดเร็วและมีอยู่แล้ว) แต่ก็มีการอ้างอิงบางอย่างเกี่ยวกับโปรแกรมปฏิบัติการภายนอกอื่น ๆ :

  • หนึ่งที่ดีที่สุดคือNirCmd ( nircmd emptybin)
  • EmptyRecycleBinของ Optimum X
  • ERBของ ThreeLeaf
  • สคริปต์ AutoHotkey ที่มีการโทร FileRecycleEmpty

4

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

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

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

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


1
มันเป็นไฟล์ขนาดเล็กมาก ๆ ซึ่งอาจทำให้ช้า
Pekka สนับสนุน GoFundMonica

+1: "ครึ่งล้านไฟล์" จะใช้เวลาสักครู่ในการลบไม่ว่าจะเป็นเมื่อกด 'shift' หรือเมื่อล้างจากถังรีไซเคิล
Ƭᴇcʜιᴇ007

ฉันไม่แน่ใจว่าคุณหมายถึง "ในระดับระบบไฟล์" การกดปุ่มลบออกจะทำให้เกิดคำสั่งย้ายในไฟล์ที่เลือก การล้างถังรีไซเคิลหรือกด Shift-Del จริงจะลบการอ้างอิงไปยังไฟล์ในระบบไฟล์ แต่ข้อมูลยังคงอยู่ที่นั่นจนกว่าไฟล์อื่น ๆ จะเขียนทับมัน ฉันคิดว่ามันเป็นเรื่องของคำนิยาม แต่ฉันจะพิจารณาลบใน "ระดับระบบแฟ้ม" เพื่อหมายถึงการเขียนทับข้อมูลจริงโดยใช้เครื่องมือการล้างดิสก์
music2myear

"ระดับระบบไฟล์" หมายถึงไฟล์ที่ถูกลบออกจากรายการไดเรกทอรีและบันทึกการจัดสรรพื้นที่ของระบบไฟล์ การลบเนื้อหาที่แท้จริงจะเป็น "ระดับอุปกรณ์ปิดกั้น"
Zds

0

สิ่งที่อาจช่วยได้คือปิดหน้าต่าง Explorer ทั้งหมด ดูเหมือนว่า OS กำลังพยายามอัปเดตไฟล์เหล่านั้นในแต่ละไฟล์ที่ถูกลบและทำให้ช้าลง

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