Điểm:1

inotify không theo dõi các sự kiện đổi tên trong khi xem một tệp

lá cờ in

Tôi đang sử dụng inotifywait để theo dõi các sự kiện trên một tệp (thay vì một thư mục), như

$ inotifywait -m -e mở -e đóng -e di chuyển myfile.txt

Khi tôi mở và chỉnh sửa tệp, nhật ký được in như mong đợi.

Thiết lập đồng hồ.
Đồng hồ được thành lập.
myfile.txt MỞ 
myfile.txt CLOSE_NOWRITE,CLOSE 

Nhưng inotify cũng không bao giờ phát ra MOVED_IN, CHUYỂN TỪ sự kiện (thậm chí không DELETE_SELF) khi tôi đổi tên tệp. Mặt khác, nếu tôi xem danh mục có chứa myfile.txt, thay vì một tệp duy nhất, các sự kiện được phát ra như bình thường.

Một điểm kỳ lạ đối với tôi là, mở và đóng tệp đã đổi tên vẫn ghi lại các sự kiện.

myfile.txt MỞ 
myfile.txt CLOSE_NOWRITE,CLOSE 

Tại thời điểm này, tập tin của tôi không phải là myfile.txt nhưng có tên khác. Đáng chú ý, inotify không theo dõi bất kỳ sự kiện nào được gợi lên khi làm việc với một sự kiện mới được tạo myfile.txt.

Câu hỏi của tôi là:

  1. Làm cách nào tôi có thể theo dõi chính xác các sự kiện "đổi tên" của một tệp với inotifywait, trong khi không xem toàn bộ thư mục?

  2. Làm cách nào tôi có thể lấy tên hiện tại của một tệp đã xem? --định dạng "%f" tùy chọn dường như luôn in tên tệp gốc được chuyển đến inotifywait ngay cả khi tệp được đổi tên, như được hiển thị ở trên.

  3. Tôi đang tìm một loại "trình ghi nhật ký lịch sử đổi tên" hoạt động cho một tập hợp tệp nhất định nằm rải rác trong hệ thống tệp. Có bất kỳ lựa chọn thay thế nào để inotify, có thể được sử dụng cho mục đích cụ thể này không?

lá cờ cn
"Nhưng inotify không bao giờ phát ra các sự kiện MOVED_IN, MOVED_FROM (thậm chí không DELETE_SELF) khi tôi đổi tên tệp." Những sự kiện thư mục dường như với tôi. Di chuyển và xóa là sự thay đổi inode của tệp trên thư mục. Nó không thay đổi tập tin chính nó. Phương pháp của tôi là xem thư mục và lọc tên tệp bên trong trình theo dõi thư mục.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.