18 个版本
0.6.10 | 2022年7月3日 |
---|---|
0.6.9 | 2022年5月13日 |
0.6.7 | 2021年3月14日 |
0.6.1 | 2021年2月18日 |
0.1.0 | 2019年3月21日 |
#443 在 文件系统
24KB
419 行
LogWatcher
LogWatcher 是一个工具,旨在替代:tail -F /some/path/*
。
lw 与 tail 的优势
- 它会在不重启工具的情况下监视修改、删除和 新 文件
- 如果文件数超过 4096 个(shell 模式限制耗尽)或目录(如果您设置
ulimit -n
值足够高),则不会崩溃 - 它可以在目录上递归工作
作者
Daniel (@dmilith) Dettlaff
功能
-
使用 Kqueue 进行事件监控(在 BSD 和 macOS 上是标准功能)
-
递归地通过文件/目录工作,但也可以用于单个文件监控
-
它速度快,可调试(通过 DEBUG 和 TRACE 环境变量)
-
产生彩色输出(特别是在 DEBUG 和 TRACE 模式下)。
安装
cargo install --force lw
软件要求
- Rust >= 1.40.0
其他构建要求
- Clang >= 10.x
- Make >= 3.x
- Cmake >= 3.16
- POSIX 兼容的基本系统(已在以下系统上进行测试:FreeBSD/ HardenedBSD/ Darwin)
许可证
-
BSD
-
MIT
依赖项
~3–15MB
~131K SLoC