Spainemcrisostomo/fswatch
A cross-platform file change monitor with multiple backends: Apple macOS File System Events, *BSD kqueue, Solaris/Illumos File Events Notification, Linux inotify and fanotify, Microsoft Windows and a stat()-based backend.
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#1 Repository Của Tuần
🔍 fswatch: Giám sát thay đổi tệp tin mọi nền tảng với một backend phù hợp
fswatch là một công cụ giám sát thay đổi tệp tin (file change monitor) hỗ trợ nhiều nền tảng khác nhau thông qua các backend hệ điều hành riêng biệt.
fswatch là một công cụ giám sát thay đổi nội dung của các tệp tin hoặc thư mục được chỉ định, sử dụng thư viện libfswatch với hỗ trợ cả C, C++ và Go. Dự án hỗ trợ nhiều API hệ điều hành như File System Events của macOS, kqueue của *BSD, File Events Notification của Solaris, inotify và fanotify của Linux, ReadDirectoryChangesW của Windows, cũng như một backend dựa trên stat().
✨ Điểm nổi bật
- Hỗ trợ đa nền tảng: Tích hợp nhiều API hệ điều hành khác nhau bao gồm FSEvents, kqueue, inotify, fanotify, ReadDirectoryChangesW và stat().
- Giám sát đệ quy: Hỗ trợ theo dõi thay đổi trong toàn bộ cây thư mục.
- Lọc đường dẫn thông minh: Sử dụng biểu thức chính quy để bao gồm hoặc loại trừ các đường dẫn, với hai chế độ đánh giá legacy và conjunctive.
- Định dạng tùy chỉnh: Cho phép tùy chỉnh định dạng bản ghi sự kiện.
- Hỗ trợ sự kiện nhàn rỗi: Cung cấp tùy chọn nhận sự kiện định kỳ khi không có thay đổi nào.
- Thư viện đa ngôn ngữ: Cung cấp thư viện libfswatch với binding cho C, C++ và Go.
💡 Vì sao đáng chú ý
fswatch nổi bật bởi kh khả năng hỗ trợ đa dạng nền tảng thông qua các backend tối ưu riêng cho từng hệ điều hành, giúp đảm bảo hiệu năng tốt nhất trên mỗi môi trường. Khác với các công cụ giám sát khác chỉ hỗ trợ một vài nền tảng, fswatch cung cấp giải pháp thống nhất hoạt động trên cả macOS, Linux, Windows và các hệ điều hành *BSD.
Đặc biệt, fswatch phù hợp cho các nhà phát triển cần giám sát thay đổi tệp tin trong thời gian thực trên môi trường đa nền tảng, hỗ trợ tích hợp vào các công cụ phát tri tri khác nhau nhờ các binding ngôn ngữ đa dạng.
#FileMonitoring #CrossPlatform #SystemProgramming #TiniX
Similar Projects
Discover other similar projects and AI models.
OBS Studio - Free and open source software for live streaming and screen recording
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
Open-source Windows and Office activator featuring HWID, Ohook, TSforge, and Online KMS activation methods, along with advanced troubleshooting.
Flutter makes it easy and fast to build beautiful apps for mobile and beyond