Làm thế nào để nhanh chóng làm trống một thùng rác rất đầy đủ?


38

Tôi đã xóa khoảng nửa triệu tệp khỏi một thư mục và không nghĩ phải bấm Shiftđể xóa chúng hoàn toàn ngay lập tức.

Bây giờ họ đang làm tắc nghẽn thùng rác của tôi và Windows tuyên bố sẽ mất 4 giờ để làm trống nó - nó tuyên bố sẽ thực hiện khoảng 68 tệp mỗi giây.

Có một số phép thuật hoặc một phương pháp thay thế có thể tăng tốc độ này?

Bounty - Tôi đang bắt đầu một tiền thưởng. Các tập tin vẫn còn trong thùng của tôi, vì không cần phải loại bỏ chúng và bằng cách này, tôi có thể thử các đề xuất được trình bày. Tuy nhiên, tôi đang tìm kiếm một cách không bao gồm khó xóa nội dung của RECYCLERthư mục - Tôi chắc chắn rằng nó sẽ hoạt động, nhưng tôi cảm thấy hơi ô uế.


8
Có, một cách rất nhanh: định dạng ổ đĩa của bạn.
Mehrdad

@Pekka - Vì vậy, đó là một ngày. Nó thực sự mất 4 giờ?
Ƭᴇcʜιᴇ007

3
@Mehrdad sẽ không mất nhiều thời gian hơn?
Pacerier

Các tệp 0,5M‽ o.OĐó là một chút. Sau ~ 20 năm sử dụng máy tính rộng rãi, tôi chỉ có ~ 300K tệp trên tất cả các ổ đĩa trong hệ thống hiện tại của mình (không tính hàng ngàn đĩa mềm hoặc các ổ đĩa khác). Bạn có thể nói cái quái gì trong thư mục đó không?
Synetech

@Synetech một tá phiên bản của một CMS lớn với hàng ngàn tệp tài sản và các tiện ích JavaScript, mỗi phiên bản nằm dưới quyền kiểm soát phiên bản SVN (có thêm các tệp kiểm soát cho từng tệp)
Pekka hỗ trợ GoFundMonica

Câu trả lời:


25

RecyclNOW , một tiện ích nhỏ giúp dọn sạch Thùng rác ngay lập tức, bất kể nó chứa bao nhiêu. (Hoặc ít nhất tôi đã thấy nó chạy rất nhanh ngay cả với Thùng rác của tôi chứa ~ 1 GB dữ liệu.) Hoạt động với Windows 7.

Khi bạn đã nhận được nó, chỉ cần nhấp đúp vào tệp thực thi và thế là xong. Thùng phải trống.


4
Thật thú vị, nhưng điều này sẽ không hoạt động trên Windows 7 64-Bit của tôi! Tôi đã khởi động công cụ với quyền quản trị viên, nó chạy trong vài giây và thoát, nhưng không có thay đổi nào trong thùng.
Pekka hỗ trợ GoFundMonica

2
Cập nhật: Điều này đã làm việc sau tất cả, chỉ mất vài phút để cửa sổ explorer cập nhật! Cảm ơn. (Tôi chưa thể thưởng tiền thưởng.)
Pekka hỗ trợ GoFundMonica

5
> Tôi đã thấy nó chạy rất nhanh ngay cả với Thùng rác của tôi chứa ~ 1 GB dữ liệu. Kích thước không liên quan, điều quan trọng là số lượng tệp .
Synetech

@Synetech: Đúng. Tôi chỉ không đếm, vì có những thư mục ở đó.
Isxek

Tôi phải đảm bảo KHÔNG chạy tiện ích này với tư cách quản trị viên và KHÔNG chạy nó từ dấu nhắc lệnh cấp quản trị viên. Có vẻ như nó chạy theo một cách cụ thể của người dùng.
Andrew Koster

39

Bạn có một trình quét virus nào on-accessquét không? Vô hiệu hóa nó trong hành động xóa của bạn.

Với trình quét virus của tôi, vô hiệu hóa xóa nhanh hơn 10 lần.

(Tôi không bao giờ hiểu tại sao nó kiểm tra các tệp sắp bị xóa)


5
Mẹo tốt! Điều này tăng gấp ba lần tốc độ xóa các tập tin. Nó vẫn rất chậm nhưng chắc chắn là một sự cải tiến.
Pekka hỗ trợ GoFundMonica

2
@Moab: tương tự ở đây
Surfasb

1
Bạn nên vô hiệu hóa on-accessvà chỉ để nó quét on-write. :)
Tamara Wijsman

@Moab cùng ở đây bạn thân ........
avirk

3
Cảm ơn những người bình chọn, bạn đã nhận cho tôi huy hiệu Dân túy hiếm có vì đã có gấp đôi số phiếu của câu trả lời được chấp nhận. Chỉ có 23 người từng nhận được huy hiệu đó :-)
Jeff

16

Không nên chậm như vậy, trừ khi bạn đã cài đặt tiện ích mở rộng hệ vỏ để xử lý quá trình xóa để thực hiện việc gì đó (như tính năng "Xóa thông minh" của tiện ích mở rộng liên kết NTFS).

Nhưng bạn luôn có thể thử

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

RmDir /S "C:\RECYCLER"

và họ thể nhanh hơn. Họ sẽ xóa toàn bộ thùng rác của bạn trên C:, mặc dù (bao gồm các tệp của người dùng khác).


1
Một tùy chọn khác là khởi động vào Linux live-cd và xóa thư mục tái chế.
Joe Internet

2
Không, nó chắc chắn sẽ nhanh hơn, đặc biệt là khi có nhiều tệp trong RB vì Explorer thực hiện một số thao tác giữ nhà bổ sung mà dòng lệnh tha thứ. Bạn cũng sẽ muốn chuyển hướng đầu ra nulđể làm cho nó nhanh hơn nữa.
Synetech

10

Phương pháp khó là bỏ ẩn các tệp OS được bảo vệ và ẩn trong Tùy chọn thư mục, sau đó thay đổi + xóa thư mục Recycler (XP) hoặc $ Recycl.Bin (Vista, 7) trên thư mục gốc của C:

Nếu nó không cho phép bạn, hãy sử dụng đĩa CD khởi động phân phối Linux và xóa chúng khỏi đó.


Lời khuyên TỐT NHẤT cho đến nay. Tôi thực sự khuyên người hỏi nên làm theo lời khuyên NÀY
gd1

2
Bạn sẽ cần đảm bảo Shift + Del nó, nếu không nó sẽ cố gắng tạo lại Thùng rác. Thêm vào đó, nếu có nhiều tệp trong đó, thực hiện điều này trong Explorer vẫn sẽ có cùng tốc độ với lệnh rỗng . Sử dụng dòng lệnh như Mehrdad đã chỉ định (tôi sử dụng rdthay vì rmdir, nhưng cà chua-cà chua), sẽ bỏ qua tất cả các công việc bổ sung mà Explorer thực hiện và xóa nó nhanh hơn nhiều , đặc biệt nếu bạn chuyển hướng đầu ra nul.
Synetech

1
Nó sẽ tạo lại một thùng rác trống, có shift + del.
Moab

8

Tôi đã nhận thấy rằng Windows 7 xử lý Thùng rác tồi tệ hơn nhiều so với XP, đặc biệt là khi có rất nhiều mục trong đó. Bất cứ khi nào tôi có một thùng chứa đầy số lượng tệp vô lý và đặc biệt là khi ở 7, việc tôi làm là mở một dấu nhắc lệnh ( cmd) và sử dụng một lệnh đơn giản để xóa Thùng rác ở cấp hệ thống tệp (thay đổi ổ đĩa khi cần thiết):

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

Có thể có một vài tên khác nhau cho các thư mục Recycle Bin tùy theo phiên bản của Windows và các chương trình cài đặt khác (ví dụ, $RECYCLE.BIN, RECYCLED, RECYCLER, RECOVERY BIN). Để tương thích với các phiên bản Windows khác nhau cũng như Thùng rác được bảo vệ cũ của Norton, hãy sử dụng phiên bản này (giả sử rằng không có tệp hoặc thư mục hợp pháp nào trong thư mục gốc của ổ đĩa có chứa recycl; dù sao thì cũng hiếm)

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

Điều này làm là xóa thư mục và tất cả nội dung của nó, và chuyển hướng bất kỳ đầu ra nào sang nul(nghĩa là không hiển thị bất kỳ đầu ra nào).

Đây có lẽ là phương pháp nhanh nhất để xả Thùng rác vì một số lý do:

  • Việc khởi động một đĩa CD trực tiếp dĩ nhiên sẽ mất một thời gian để tắt Windows, khởi động HĐH khác, sau đó tắt nó và khởi động lại Windows, hoàn toàn đánh bại mục đích
  • Làm trống hoặc thậm chí xóa Thùng rác trong Explorer (ngay cả với Shift + Del) sẽ khiến việc giữ nhà thêm diễn ra không xảy ra với rdlệnh
  • Chuyển hướng đầu ra để tăng nultốc mọi thứ (về mặt kỹ thuật, nó không nên hiển thị bất cứ điều gì thích deldeltreelàm, nhưng vẫn là một mẹo hay để biết)

Xóa hoàn toàn thư mục Thùng rác không phải là vấn đề vì nó được tạo lại ngay khi bạn xóa một tệp.


Trong tệp bó của tôi, tôi sử dụng phương thức trên (sử dụng lệnh nhanh, tích hợp sẵn rd) nhưng cũng có một vài tham chiếu đến các chương trình thực thi bên ngoài, bên thứ ba:


4

Làm trống thùng rác là những gì thực sự xóa các tệp ở cấp hệ thống tệp, vì vậy nếu việc đó mất nhiều thời gian, tôi không nghĩ bạn có thể làm gì nhiều với nó. Bạn có thể cố gắng giảm thiểu việc sử dụng đĩa bởi các chương trình khác, bởi vì việc tìm kiếm qua lại không cần thiết làm chậm mọi thứ, nhưng đó là về nó.

Dung lượng tối đa của thùng rác được giới hạn ở một tỷ lệ phần trăm nhất định của đĩa, vì vậy việc làm trống nó sẽ không bao giờ mất nhiều giờ. Nó không giúp ích ngay bây giờ, nhưng bạn có thể muốn đảm bảo rằng đĩa của bạn được phân mảnh ít nhất là hàng tuần, nếu không phải là hàng ngày. Trong Windows 7, bạn có thể lên lịch chống phân mảnh theo cách này.

Những lý do duy nhất tôi có thể nghĩ tại sao việc làm trống sẽ mất nhiều giờ là có rất nhiều tệp rất nhỏ trên đĩa rất phân mảnh hoặc một số chương trình can thiệp vào quá trình. Hoặc đĩa / cáp có vấn đề gây ra nhiều lần thử lại trên các hoạt động IO.

Hệ thống tệp là một phần của hệ điều hành giúp theo dõi các tệp và thư mục và là nơi chúng nằm trên các khối của thiết bị lưu trữ. Nếu bạn có một thư mục hàng trăm nghìn tệp, hệ thống tệp cần phải có mục nhập cho mỗi tệp, để duyệt và truy cập thư mục một cách hợp lý, để biết dữ liệu của các tệp đó được lưu trữ ở đâu trên khối thiết bị và để biết ai là ai được phép truy cập chúng. Mỗi khi một tệp được thêm hoặc xóa, tất cả dữ liệu này cần được cập nhật, để chúng tôi biết rằng một số phần của thiết bị lưu trữ hiện miễn phí cho người khác sử dụng.


1
Chúng là rất nhiều tệp rất nhỏ, có lẽ đang làm cho nó chậm.
Pekka hỗ trợ GoFundMonica

+1: "nửa triệu tệp" sẽ mất khá nhiều thời gian để xóa, khi nhấn 'shift' hoặc khi làm trống từ thùng tái chế.
Ƭᴇcʜιᴇ007

Tôi không chắc ý của bạn là "ở cấp độ hệ thống tệp". Chỉ nhấn phím xóa sẽ phát lệnh di chuyển trên (các) tệp đã chọn. Làm trống thùng rác hoặc nhấn Shift-Del thực sự xóa tham chiếu đến tệp trong hệ thống tệp, nhưng dữ liệu vẫn ở đó cho đến khi một số tệp khác ghi đè lên nó. Tôi cho rằng đó là vấn đề định nghĩa, nhưng tôi sẽ xem xét xóa "cấp độ hệ thống tập tin" để có nghĩa là ghi đè thực tế dữ liệu bằng cách sử dụng công cụ xóa đĩa.
music2myear

"Cấp hệ thống tệp" nghĩa là các tệp bị xóa khỏi các mục nhập thư mục và bản ghi phân bổ không gian của hệ thống tệp. Xóa nội dung thực tế sẽ là "cấp thiết bị khối".
Zds

0

Điều có thể giúp là đóng tất cả các cửa sổ Explorer. Có vẻ như HĐH đang cố cập nhật chúng trên mỗi tệp đã bị xóa và điều đó làm mọi thứ chậm lại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.