Không thể đổ rác


8

Tôi đang cố gắng dọn sạch thùng rác của mình và nó liên tục đưa ra thông báo lỗi cho biết

.Trash không thể được mở ngay bây giờ vì nó đang được sử dụng bởi một nhiệm vụ khác ...

Tôi đã thử khởi động lại máy tính của mình, chạy Finder> Secure Empty Trashmọi thứ đều mang lại kết quả và thông báo lỗi tương tự từ phía trên.

Câu trả lời:


9

Hãy thử chạy lệnh này trong Terminal:

sudo rm -rf ~/.Trash/*

Nó sẽ nhắc bạn nhập mật khẩu quản trị viên của bạn, nhưng điều đó sẽ xóa bất kỳ tệp nào trong thùng rác mà không có bất kỳ vấn đề nào.

Chúc may mắn!


Tôi đã có một vấn đề tương tự trong đó việc đổ rác đã mất ... giờ .... lệnh sudo đã thực hiện thủ thuật. (giải pháp dài hạn là bản cài đặt OSX mới)
Ryan Hollingsworth

4

Bạn có thể sử dụng fuserđể liệt kê các quy trình có tệp đang mở:

ps -eal | grep $(fuser ~/.Trash)

2

X LAB

... có hướng dẫn xử lý sự cố rác trong Mac OS X.

Các tập tin được sử dụng bởi các ứng dụng khác

Sử dụng một hoặc nhiều phương pháp sau nếu bạn nhận được thông báo cho biết rằng một tệp không thể được chuyển đến Thùng rác, cũng không được dọn sạch khỏi Thùng rác, bởi vì nó được "sử dụng" bởi một ứng dụng khác.

Thoát khỏi ứng dụng đang sử dụng tệp. Điều này thường sẽ cho phép bạn sau đó di chuyển tệp vào Thùng rác hoặc để dọn sạch Thùng rác. Nếu bạn không chắc chắn ứng dụng có tệp "đang sử dụng", lệnh Terminal lsofcó thể cho bạn biết tên của quy trình hoặc ứng dụng mà Mac OS X cho là đang sử dụng tệp, như sau:

  1. Nhấp vào biểu tượng Thùng rác trong Dock để mở cửa sổ Finder hiển thị nội dung của Thùng rác của bạn.

  2. Mở Terminal.

  3. Tại loại dấu nhắc Terminal lsoftheo sau là một khoảng trắng, nhưng chưa nhấn Return.

  4. Kéo và thả tệp "đang sử dụng" từ Thùng rác vào cửa sổ Terminal. Đường dẫn đến tệp sẽ xuất hiện sau lsoflệnh:

    lsof /path_to_file
    
  5. Nhấn quay lại. Nếu tệp "đang sử dụng" thì đầu ra từ lsof sẽ liệt kê tên của các ứng dụng hoặc quy trình tuyên bố sẽ sử dụng tệp dưới tiêu đề cột đầu tiên, LỰA CHỌN.

  6. Nếu tệp được "sử dụng" bởi một ứng dụng đang mở, hãy thoát khỏi ứng dụng đó. Nếu một quá trình nền có tệp "đang sử dụng", hãy sử dụng Trình giám sát hoạt động để chấm dứt quá trình đó.

Lưu ý: Người ta phải cẩn thận khi chấm dứt các quy trình vì một số quy trình nền cần thiết cho Mac OS X. Việc bỏ các quy trình như loginwindow hoặc kernel_task có thể buộc bạn tắt tài khoản, đóng băng máy Mac hoặc gây ra sự hoảng loạn hạt nhân. Nếu bạn không biết hiệu ứng nào có thể thoát khỏi một quy trình, đừng bỏ quy trình.

Làm trống và tạo lại Thùng rác của tài khoản

  • Tài khoản bị ảnh hưởng là quản trị viên:

    sudo rm -ri ~/.Trash
    
  • Tài khoản bị ảnh hưởng là người dùng:

    sudo rm -ri /Users/user_name/.Trash
    

Sau đó đăng xuất và đăng nhập lại.

Lưu ý: Đảm bảo bạn đã gõ lệnh chính xác như được chỉ định trước khi tiếp tục vì lỗi đánh máy trong lệnh này có thể gây ra hậu quả nghiêm trọng !


1

Đồ bỏ đi! (miễn phí)

Ứng dụng AppleScript này buộc dọn sạch Thùng rác của bạn. Đặc biệt hữu ích nếu bạn có tệp hoặc thư mục trong Thùng rác với quyền được đặt không chính xác, các mục Thùng rác bị khóa, muốn xóa an toàn một mục bị kẹt hoặc các mục rác khỏi các phân vùng khác.


1

Để xác định tác vụ nào đang sử dụng Thùng rác của bạn, bạn có thể sử dụng lệnh sau:

lsof | grep Trash

sau đó thoát hoặc giết nó bằng cách chỉ định PID từ cột thứ hai, vd

kill PID

Thêm vào -9để buộc nó giết nó.


Ngoài ra, bạn có thể cài đặt ứng dụng Keeping Me có thể xác định và tiêu diệt các quy trình đang chặn Thùng rác của bạn.

Theo trang web ngắn gọn:

Bạn đã bao giờ gặp vấn đề khi bạn không thể dọn sạch Thùng rác hoặc đẩy đĩa ra vì có thứ gì đó đang ngăn cản bạn? Thông thường lý do là vì một số ứng dụng có tệp mở và do đó bạn không thể thoát khỏi đĩa hoặc rác tệp. Đó là lý do tại sao chúng tôi tạo ra What Keeping Me! What Keeping Me sẽ xác định ứng dụng đang giữ mục mở.

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.