Làm thế nào để kiểm tra những gì đang khóa một tập tin?


11

Tôi nhận thấy rằng đôi khi Mail.app khóa các tập tin. Bản thân khóa cho phép các tệp được chuyển đến Thùng rác, nhưng không cho phép Thùng rác được dọn sạch. (Có lẽ nên đổi tên Thùng rác thành Thrash trong trường hợp này)

Có cách nào (thông qua lệnh thiết bị đầu cuối hoặc ứng dụng) để xem ứng dụng nào khóa tệp và / hoặc mở khóa tệp mà không thoát khỏi ứng dụng không?


Haha! Bạn đã cho tôi. ;)
Michal M

Câu trả lời:


13

Như Rabarberski nói, lsofcó thể được sử dụng để tìm bất kỳ quy trình nào có tệp mở. Lưu ý rằng bạn cần chạy chương trình với quyền root, tức là sử dụng sudovà bạn có thể đặt tên đường dẫn cho tệp mà bạn quan tâm như một đối số, do đó không cần greplời gọi trong gợi ý mà Rabarberski chỉ ra. Ngoài ra, nếu một quá trình giữ khóa trên tệp, bạn phải có khả năng nhìn thấy điều đó từ cột FD trong lsofđầu ra. Xem trang hướng dẫn để biết chi tiết. (Khi tôi chạy sudo lsoftrên máy của mình, tôi thấy không có tệp nào bị khóa, vì vậy tôi sẽ không đảm bảo rằng tính năng này hoạt động ngay trên máy Mac.sudo Sau tất cả là một chương trình unix chung và có thể hình dung một số tính năng không hoạt động trên OSX.)

Bạn không thể mở khóa một tập tin mà không giết quá trình giữ khóa. Nhưng bạn có thể loại bỏ nó rmkhỏi dòng lệnh.


Chỉ cần lưu ý một sai lầm ngớ ngẩn: Nơi mà nó nói sudolà Rốt cuộc, sau đó lsoftôi đã có ý định đề cập đến. Sẽ không chỉnh sửa nó - quá nhỏ để đảm bảo một cú va chạm vào trang nhất.
Harald Hanche-Olsen

6

Như những người khác đã chỉ ra, lsof thực hiện các mẹo. Để làm cho công việc trở nên đơn giản hơn, tôi đề xuất ứng dụng (miễn phí) "What keep me" (URL: http://www.hamsoftengineering.com/products/wkm/wkm.html ) về cơ bản là một lối vào cho lsof và có một vài lựa chọn tiết kiệm thời gian.


1
Liên kết dường như không hoạt động nên đây là vị trí thay thế: macupdate.com/app/mac/27807/what/'s-keep-me ?
Michal 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.