推荐开源项目:🏃♀️ 飞速的“猫” - fcat
fcatA 3x faster implementation of cat, using splice项目地址:https://gitcode.com/gh_mirrors/fc/fcat
:cat:
的替代者来了!:rocket:
fcat
是一个使用 Rust 编写的快速文件合并工具,利用 Linux 的 splice
系统调用,它的性能在基准测试中比原生 cat
快了超过三倍。这是速度与效率的一次完美融合,让你在处理大文件时体验到前所未有的流畅。
性能对比
普通的 cat
命令:
$ cat myfile | pv -r > /dev/null
[1.90GiB/s]
而 fcat
带来的极致体验:
$ fcat myfile | pv -r > /dev/null
[5.90GiB/s]
看到这样的差距,是不是已经迫不及待想试试了呢?
安装与使用
请注意,fcat
目前仅支持 Linux 环境。通过 Cargo 可轻松安装:
cargo install fcat
使用方式和传统 cat
类似:
fcat file1 file2 file3
项目目标与非目标
- 项目目标:成为最快的文件合并工具,无痛替换 POSIX 标准的
cat
。 - 非目标:提供超过
cat
功能之外的任何额外功能。如果想要更美观的文本高亮展示,可以考虑使用 bat。
已知问题
由于 splice
系统调用的限制,fcat /dev/zero >> myfile
这样的操作会导致错误(退出码 EINVAL
)。
开源许可证
fcat
项目遵循以下任一许可协议:
- Apache 许可证 2.0 版(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
结语
即使你可能并不经常需要这样一款工具,但 fcat
作为一个有趣的实验性项目,展示了如何通过创新来优化已有命令行工具的性能。而且,它那可爱的 logo 能否让你会心一笑呢?
现在就加入这个快速的行列,体验一下 fcat
带给你的高效与快乐吧!
fcatA 3x faster implementation of cat, using splice项目地址:https://gitcode.com/gh_mirrors/fc/fcat