Điểm:2

Chúng tôi có công cụ nào có thể theo dõi các thay đổi ở cấp độ tệp ở cấp độ người dùng cho một thư mục không?

lá cờ vn

Chúng tôi có công cụ nào có thể theo dõi các thay đổi ở cấp độ tệp ở cấp độ người dùng cho một thư mục không?

Để bổ sung thêm,

Yêu cầu của tôi là thế này -

Đây là thư mục tôi muốn theo dõi /var/lib/docker/volume/shared/_data -

Mọi thay đổi đối với bất kỳ tệp nào trong thư mục này phải được theo dõi và ghi lại. Tại một số thời điểm, tôi muốn xem ai đã thay đổi tệp nào bên trong tệp này. Mã của bạn sẽ giúp đạt được điều này?

Việc xem đầu ra dự kiến ​​(người dùng đã thay đổi/tệp đã thay đổi/những gì đã thay đổi) dễ dàng như thế nào?

Điểm:5
lá cờ in

Đúng -

inotifywait - chờ các thay đổi đối với tệp bằng cách sử dụng inotify

Ví dụ:

trong khi inotifywait -e sửa đổi /var/log/my_log; làm
  nếu đuôi -n1 /var/log/my_log | lỗi grep; sau đó
    write_email_to_support
  fi
xong

Đối với trường hợp sử dụng cụ thể của bạn, bạn có thể sử dụng -m (giám sát) hoặc -d (daemon, giống như màn hình, nhưng chạy ở chế độ nền) và đầu ra (-o) vào một số tệp nhật ký:

#!/bin/bash
inotifywait -e tạo, sửa đổi -m /var/lib/docker/volumes/shared/_data -o /var/log/shared_data_log
  • cộng -r để làm cho inotfiywait xem thay đổi đệ quy
  • Bạn có thể dùng --định dạng ... để chỉ định một định dạng đầu ra.
  • Nó là không phải có thể xem ai đã tạo hoặc thay đổi tệp. Đó là một hạn chế của hệ thống tập tin.

Nhìn thấy người đàn ông inotifywait để có nhiều lựa chọn hơn.

Geek Favour avatar
lá cờ vn
Ai đã tạo/Chỉnh sửa tệp là điều quan trọng mà tôi đang tìm kiếm trong yêu cầu này. Bạn có đề xuất bất kỳ công cụ dựa trên giao diện người dùng nào khác không? Mã này mà bạn đã chia sẻ hoạt động rất tốt. Chỉ cần thử nghiệm nó ra. TẠO/SỬA ĐỔI nó sẽ hiển thị tuyệt vời.
pLumo avatar
lá cờ in
Đơn giản là không thể biết được đã tạo/sửa đổi một tệp. Bạn có thể biết chủ sở hữu, nhưng điều đó không có nghĩa gì 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.