Mac OS X: Làm cách nào tôi có thể biết ai đang sử dụng các tệp tôi đang cố xóa?


10

Tôi có một vài tập tin mà tôi muốn xóa. Vì vậy, tôi chọn chúng và sau đó làm Move to Trash. Tuy nhiên, khi tôi làm như vậy tôi nhận được thông báo này:

Một số mục bạn đang di chuyển đang được sử dụng bởi một ứng dụng khác. Di chuyển các mục có thể gây ra vấn đề với ứng dụng sử dụng chúng. Bạn có chắc chắn muốn di chuyển những mặt hàng này?

[Dừng lại] [Tiếp tục]

Vấn đề của tôi là tôi không thể tìm thấy bất kỳ ứng dụng nào đang sử dụng các tệp này. Tôi cũng đã cố chạy

lsof | grep <part of filename>

Nhưng tôi cũng không thể thấy bất cứ điều gì ở đó. Chuyện gì đang xảy ra vậy? Làm thế nào tôi có thể tìm ra lý do tại sao các tập tin bị "khóa"? Có bất cứ điều gì tương tự như các ứng dụng LockHunter hoặc Unlocker trên Windows không?

Lưu ý: Tôi nhận ra rằng tôi có thể cố gắng chỉ nhấp vào tiếp tục thay vì dừng lại, nhưng tôi muốn biết trước và cũng tìm hiểu nếu có bất cứ điều gì tôi có thể làm. Nếu tôi ghi đè bất cứ thứ gì đang giữ chúng và xóa chúng, tôi sẽ không có cách nào để kiểm tra các giải pháp được đề xuất ở đây: p

Lưu ý: Đối với những người khác đọc bài viết này; Tôi đã phát hiện ra rằng tôi hoàn toàn không phải sử dụng grep. Tôi chỉ có thể làm lsof <filename>. Có lẽ là điều mà hầu hết mọi người biết, nhưng tôi đã không: p


2
Đã thử sudo lsofchưa?
Debilski

Đã làm bây giờ, nhưng cũng không nhận được bất cứ điều gì.
Svish

1
Không phải là một giải pháp nhưng Snow Leopard được cho là có thông tin tốt hơn về lý do tại sao bạn không thể làm mọi việc với một tệp
Peter M

Nếu chúng ta chỉ có Intel ...
Svish

Câu trả lời:


3

Như Debilski lưu ý, bạn có thể cân nhắc chạy lại lệnh của mình với sudo.

Một thủ phạm có khả năng mà tôi thường tìm thấy là QuickLook: nếu bạn xem trước một tệp trước khi dọn rác thì có thể có một khóa tương đối ngắn trên tệp. Nếu đó là trường hợp, một khi khóa được mở (hoặc bạn đăng xuất), bạn sẽ có thể rác tập tin.


Có cách nào tôi có thể "nhìn thấy" nếu khóa đó có mặt hay không? Và có cách nào tôi có thể phát hành nó mà không cần đăng xuất không?
Svish

Sử dụng lsoflà cách duy nhất để xem nó. Cách duy nhất để phát hành nó là thoát khỏi quá trình có khóa (nếu đó là một ứng dụng GUI nền đạt được bằng cách đăng xuất).
Jeremy L


0

Nếu bạn thích GUI, hãy xem WhatsOpen .

Nó dành cho MacOS 10.5 trở lên (được thử nghiệm vào ngày 10.6 và 10.7) và nó có sẵn trong Mac AppStore của Hoa Kỳ.

WhatsOpen là một tiện ích MacOSX được thiết kế để hỗ trợ bạn xác định những gì đang giữ các tệp của bạn mở. Có một lỗi OSX phổ biến khi cố gắng đẩy phương tiện lưu động có liên quan đến các tệp đang được sử dụng. Thông thường, các tệp của bạn được sử dụng bởi Spotlight hoặc một số hệ thống nội bộ khác và bạn thậm chí không biết nên giết chương trình nào để giải phóng các tệp và cho phép phương tiện đẩy ra. Tiện ích này làm cho một snap. Nó cũng cung cấp nhiều tính năng quản trị khác mà bạn có thể thấy hữu ích.

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.