Làm thế nào để đăng nhập tất cả các sự kiện được thực hiện trên thư mục?


12

Làm thế nào tôi có thể đăng nhập tất cả các sự kiện được thực hiện trên một thư mục cụ thể?

Tôi muốn đăng nhập mục nhập của mỗi thư mục được sửa đổi trong một khoảng thời gian. Tôi đang sử dụng find . -type d -mmin -5lệnh.

Ngoài ra, tôi muốn đặt thêm chi tiết, khi bất kỳ thư mục nào được chuyển đến nơi khác, tôi cần thêm các chi tiết nhật ký bên dưới, ví dụ:

thư mục "xyz" đã chuyển từ "home / usr / xyz" => sang "home / usr / Documents / xyz"

Câu trả lời:


9

Nếu sử dụng Linux, bạn nên thử inotifywaitlệnh, nó được thiết kế để nghe các sự kiện trên tệp hoặc thư mục.

inotifywait -m -r /dir

Bạn có thể sử dụng một whilevòng lặp trên đó để lọc đầu ra.

Hơn nữa, nó rất nhẹ: không cần đến poll()mỗi N giây, đó là tất cả sự kỳ diệu.

Xem http://inotify-tools.sourceforge.net/


Tài liệu dự án URL được thêm vào.
Gilles Quenot

inotifylà Linux cụ thể nhưng câu hỏi không được gắn thẻ Linux. Các giải pháp tốt sẽ được hệ điều hành cụ thể như thế này mặc dù.
jordanm
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.