Danh sách các tập tin sửa đổi trong 24 giờ qua


7

Có cách nào đáng tin cậy để có một hệ thống gửi cho tôi danh sách các tệp đã được sửa đổi trong 24 giờ qua trong một tập hợp các thư mục không? (thích /home/*/public_html/*/home/*/*domains/*)


Ngay bây giờ tôi đang sử dụng / usr / bin / find / home / * / public_html / -ctime 0 -type f (-name * .php -fprint php_files, -name * .js -fprint javascript_files), tôi sẽ phải sửa đổi nó bao gồm các tên miền phụ và thư mục tên miền addon, và cấu trúc chúng với dấu thời gian để tôi có thể kiểm tra chúng dễ dàng hơn.
điên rồ

Câu trả lời:


9

Nếu bạn muốn tìm các tập tin được sửa đổi trong vòng 24 giờ qua, thì đây là cách.

find /usr/bin/find /home/*/public_html/ -ctime 0 -type f -print0 | mailx -s "Summary of the modified files in past 24hours" my_mail_address

Nếu bạn muốn tìm cái tương tự, từ trong 24 giờ qua-48 giờ trước

find /usr/bin/find /home/*/public_html/ -ctime 1 -type f -print0 | mailx -s "Summary of the modified files in last 2 days" my_email_address

ctime 0 0 có nghĩa là trong vòng 24 giờ qua, 1 có nghĩa là trong 24 đến 48 giờ trước, 2 có nghĩa là từ 48 đến 72 giờ trước, v.v.

Bạn có thể thiết lập một cronjob hàng ngày, có thể chạy có lẽ vào cuối giờ làm việc hoặc vào đầu ngày. Hoặc cả hai, để biết những tập tin nào đã thay đổi trong ngày làm việc và một khi bạn không có mặt.


* Sẽ làm việc cho bất kỳ tiểu mục của / nhà? - Tôi cần nó để hoạt động với / home / foo / public_html / but not / home / foo / bar / public_html / / * --- Ngoài ra, trình quản lý cron của hệ thống của tôi có thể tự động gửi thư cho tôi với đầu ra, để đơn giản hóa đường ống.
điên rồ

Có, nó sẽ không hoạt động cho / home / foo / bar / public_html; kể từ khi * đánh dấu các kết quả hoặc tệp ngay lập tức từ thư mục làm việc tương đối của trình bao. Bạn có thể có thể thêm một dòng lệnh khác cho add_domains và tên miền phụ. Ngoài ra, để tiếp cận tốt hơn, tôi sẽ thực hiện một danh sách các thư mục tôi cần để tìm kiếm và thực hiện lệnh find trong vòng lặp cho mỗi thư mục trong danh sách. Hãy thử nó, cho tôi biết nếu bạn cần một nguyên mẫu.
Nikhil Mulley

1
Bạn có chắc chắn muốn có -print0 trong đó không? Không nhầm lẫn mailx?
Dân gian van Heusden

Tôi đang từ bỏ ý tưởng thư, chủ yếu là vì việc đưa chúng vào một tệp có thể cho tôi một lịch sử sắp xếp và cuối cùng tôi có thể sử dụng dữ liệu để vẽ lên bất cứ thứ gì tôi cần trực quan hóa. Điều đó mở ra tùy chọn để chạy nhiều lệnh, gộp các tệp và cuối cùng sắp xếp chúng.
Điên rồ

1
ctimelà thời gian thay đổi inode. Bạn có thể muốn mtime(thời gian sửa đổi). Hãy nhớ rằng người dùng có thể ghi đè các dấu thời gian này; các chương trình như tar(khi giải nén) thường xuyên làm. Nếu bạn muốn chắc chắn, bạn cần theo dõi tổng kiểm tra; xem xét Tripwire, Samhain, v.v.
derobert
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.