RepositoryC++ESTây Ban Nha
EM

emcrisostomo/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.

5.6ksao
347fork
45issue
3lượt xem

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: change-monitor

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: event-notifications

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: kqueue

#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

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryC
obsproject/obs-studio

OBS Studio - Free and open source software for live streaming and screen recording

78.3k
Oct 23, 2026
Repository
fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

74.0k
Oct 11, 2026
RepositoryC
qmk/qmk_firmware

Open-source keyboard firmware for Atmel AVR and Arm USB families

20.8k
Oct 19, 2026
RepositoryC
qmk/qmk_firmware

Open-source keyboard firmware for Atmel AVR and Arm USB families

20.8k
Oct 19, 2026
RepositoryC
sumatrapdfreader/sumatrapdf

SumatraPDF reader

17.8k
Oct 22, 2026
RepositoryC
eradman/entr

Run arbitrary commands when files change

5.7k
Oct 16, 2026
RepositoryGo
fswatcher/fswatcher

Cross-platform file system notifications for Go.

225
Sep 23, 2026
RepositoryBatchfile
massgravel/Microsoft-Activation-Scripts

Open-source Windows and Office activator featuring HWID, Ohook, TSforge, and Online KMS activation methods, along with advanced troubleshooting.

196.4k
Oct 17, 2026
RepositoryDart
flutter/flutter

Flutter makes it easy and fast to build beautiful apps for mobile and beyond

180.4k
Oct 26, 2026