#macos #size #folder #cache #finder #performance #directory

bin+lib dx-cli

使用 Objective-C FFI 绑定加速 dx

7 个版本

0.3.1 2024 年 5 月 28 日
0.2.0 2024 年 1 月 16 日
0.1.5 2024 年 1 月 2 日

#7#finder

Download history 131/week @ 2024-05-24 23/week @ 2024-05-31 7/week @ 2024-06-07 3/week @ 2024-06-14 8/week @ 2024-06-28

每月 383 次下载

MIT 许可证

54KB
1.5K SLoC

Rust 1K SLoC // 0.1% comments C 229 SLoC // 0.1% comments Objective-C 90 SLoC // 0.1% comments

在 OSX 上快速计算目录大小,使用反向工程 finder 缓存 API

概述

dx 利用神秘的 macOS C Finder 缓存快速获取文件夹大小。使用 Rust 构建,此工具通过外部函数接口 (FFI) 集成 Objective C。文件夹大小的计算速度可达到传统方法(如 du -sh)的 20 倍。

output

功能

  • 高效计算大小:利用 macOS Finder 缓存进行超快速文件夹大小计算。
  • Rust 和 Objective C 集成:使用 FFI 无缝集成 Rust 和 Objective C。
  • 多种方法:如果您不想使用缓存,还可以使用 --live 运行 dx 以获取递归大小。
  • 性能:速度比 du -sh 快 20 倍。
  • 用户友好的默认值:提供比传统方法更直观的默认值。

安装

cargo install dx-cli

使用方法

合理的默认值

  • dx dir 等同于 du -sh dir
  • dx dir -l 类似于 du -h dir

贡献

欢迎为 dx 做贡献!无论是错误报告、功能建议还是代码贡献,您的反馈都很宝贵。请参阅 CONTRIBUTING.md 了解如何贡献。

许可证

(在此处包含有关您的项目许可证的信息。)

依赖项

~7–17MB
~196K SLoC