Thùng rác nhanh chóng trong Mac OS X


37

Làm sạch thùng rác trong OS X có thể là một quá trình lâu dài, đặc biệt là nếu bạn có nhiều vật phẩm (như tôi). Đây là sau 5 phút:

nhập mô tả hình ảnh ở đây

Có cách nào để nhanh chóng dọn sạch thùng rác, hoặc làm cho quá trình nhanh hơn rất nhiều không?


2
Và tại sao đầu tiên nó lại mất nhiều thời gian như vậy?
Thilo

2
@Thilo: Finder thực hiện thêm một số thao tác xóa tệp khỏi tất cả các thiết bị được gắn vào máy tính, ghi đè quyền nếu cần thiết (sử dụng quy trình con có tên Locum), thống kê tệp, trong số các thiết bị khác.
Chealion

Câu trả lời:


63

Nếu bạn làm điều đó thông qua Terminal thì gần như luôn luôn nhanh hơn đáng kể:

rm -rf ~/.Trash/*

Tuy nhiên, có thể lưu ý rằng điều này sẽ không xóa các tệp xuất hiện trong Thùng rác của bạn khỏi các ổ cứng ngoài, các phân vùng khác, v.v. Các tệp đó được lưu trữ tại /Volumes/NAME_OF_DEVICE/.Trashes/USER_IDnơi USER_ID là ID người dùng của bạn. (Thường là 501 trên một hệ thống người dùng) và bạn sẽ phải xóa chúng bằng lệnh thứ hai. ( sudo rm -rf /Volumes/*/.Trashes/501/*nên làm tất cả chúng cho bạn)

Như mọi khi khi sử dụng, rm -rfhãy hoàn toàn chắc chắn rằng đường dẫn bạn đã nhập vào Terminal là chính xác hoặc bạn có thể xóa nhiều hơn bạn muốn. (ví dụ: khoảng trắng trước dấu * không bao giờ tốt)

Về lý do tại sao Finder mất quá nhiều thời gian, Finder sẽ thực hiện thêm một số thao tác xóa tệp khỏi tất cả các thiết bị được gắn vào máy tính, ghi đè quyền nếu cần thiết (sử dụng quy trình con có tên Locum), trong số các quy trình khác.


sudo rm -rf ~ / .Trash / * :)
atasoyh

Tôi đã không phải sử dụng sudo.
Chev

Được rồi, lần này tôi đã làm. Phụ thuộc vào quyền của các tập tin bị ném vào thùng rác :)
Chev

TL; DR: Kiểm tra ba lần đường dẫn của bạn khi sử dụng re -rf, hoặc bạn có thể tìm kiếm.
Ivan Durst

21

Kiểm tra xem "Thùng rác nào an toàn" không được đặt. Điều này xóa các tập tin nhiều lần, vì vậy mất nhiều thời gian hơn để xóa.

Cài đặt nằm trong Tùy chọn của Trình tìm kiếm trên trang Nâng cao. Tôi đã nghe nói rằng đôi khi một bản nâng cấp Snow Leopard vô tình đặt tùy chọn này.


Đây cũng là giải pháp cho tôi:defaults write com.apple.finder EmptyTrashSecurely -bool false
Marius

3

Nếu bạn cần làm trống Thùng rác của âm lượng được gắn khi sử dụng Finder trong chế độ gốc (xem http://yourmacguy.wordpress.com/2009/09/11/snow-leopard-root-finder/ ), có vẻ như bạn có thể ' Chỉ cần nhấn vào Thùng rác trong thư mục Thùng rác sau khi nhấn biểu tượng (thậm chí đảm bảo Trình tìm kiếm thông thường không mở). Bạn sẽ nghe thấy âm thanh đổ rác, nhưng thùng rác không được dọn sạch.

Ngoài ra, khi duyệt Finder trong chế độ gốc không hiển thị các tệp và thư mục ẩn, ngay cả khi bạn đã bật tùy chọn này trong tài khoản người dùng của riêng bạn.

Theo lệnh rm của Chealion với dấu hoa thị ở cuối dường như không hoạt động với tôi. (Có lẽ đó là do dấu ngoặc kép ở cuối; có lẽ nó cần định dạng dấu gạch chéo ngược như được minh họa bên dưới.) Thay vào đó, tôi phải tự thêm tên thư mục; trong trường hợp của tôi:

sudo rm -rf /Volumes/Backup\ of\ Macintosh\ HD/.Trashes/0/_CCC\ Archives

(0 là người dùng root)

Những bản đồ này, tôi đoán:

sudo rm -rf /Volumes/[VOLUME NAME]/.Trashes/0/[FOLDER OR FILE NAME]

Ký tự đại diện không hoạt động có thể là một nỗi đau nếu bạn có nhiều tệp và / hoặc thư mục trong Thùng rác gốc của một ổ đĩa được gắn.


THẬN TRỌNG: Sử dụng Finder trong chế độ root chắc chắn không được khuyến khích sử dụng chung; sử dụng nó trong những trường hợp đặc biệt Trong trường hợp của tôi, tôi muốn sao lưu và xóa các tệp lưu trữ Carbon Copy Cloner của mình (được tạo trong các bản sao lưu gia tăng), vì chỉ cần sao chép và dán thư mục "_CCC Archives" vào một vị trí riêng biệt đã gây ra một lỗi trong khi sử dụng Finder trong người dùng bình thường chế độ. Tôi cũng không gặp nhiều may mắn với chown hoặc cp theo sudo ... vì vậy đó là lý do tôi sử dụng Finder Finder chế độ gốc.


Tôi đang dùng Mac OS X 10.6.8 Snow Leopard, sao lưu ổ đĩa của mình trước khi phát hành Lion 10.7 sắp xảy ra.


0

Tôi sử dụng chức năng bash sau để dọn rác nhanh chóng.

emptytrash() {
    defaults write com.apple.finder EmptyTrashSecurely -bool false
    sudo rm -rf ~/.Trash/*
}

Điều này có thể được thêm vào ~ / .bash_profile hoặc ~ / .bashrc của bạn. Hướng dẫn chỉnh sửa tập tin bash của bạn ở đây .

Một lợi ích của việc sử dụng hàm bash, ngoài việc dễ nhớ, là bạn sẽ không sử dụng lệnh rm -rf.

Lưu ý, tùy thuộc vào nội dung thùng rác của bạn, bạn chỉ có thể dọn sạch thùng rác dưới quyền root - do đó là sudo.

Bạn cũng có thể đặt lại EmptyTrashSecently trở lại đúng nếu bạn muốn.

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.