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:
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?
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:
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?
Câu trả lời:
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_ID
nơ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 -rf
hã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.
re -rf
, hoặc bạn có thể tìm kiếm.
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.
defaults write com.apple.finder EmptyTrashSecurely -bool false
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.
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.