57 个版本 (12 个稳定版)
使用旧的 Rust 2015
3.0.1 | 2017年6月16日 |
---|---|
1.4.2 | 2017年6月14日 |
0.1.44 | 2017年6月8日 |
0.1.18 | 2017年5月31日 |
#1409 在 文件系统
每月120 次下载
46KB
874 代码行
file-sniffer
如果您进行大量的编程,您可能会发现自己有很多散乱的构建工件。 sniff
是一个帮助您查找这些工件的工具。当您编写构建系统时,它特别有用,因为您可以确保您的 clean
命令删除所有内容。
安装
二进制安装
对于 Linux 或 Windows,最简单的安装方法是下载 发布页面 上的二进制文件。
Cargo
如果您的平台没有二进制文件,请获取 Cargo。然后
$ cargo install file-sniffer
如果您想获取最新版本
$ cargo install --git https://github.com/vmchale/file-sniffer
确保您处于 nightly 模式;如果有疑问,请运行
rustup run nightly cargo install file-sniffer
Shell 完整性
设置 BASH_COMPLETIONS_DIR
或 FISH_COMPLETIONS_DIR
后,您可以使用 bash
或 fish
功能,如下所示
$ cargo install --features fish file-sniffer
使用
目前,sniff
查找具有与工件相关联的扩展名或列在相关 .gitignore
中的可执行文件的文件。
搜索当前目录中的包含构建工件的目录
$ sniff ar
在 $DIR
中查找构建工件,并按大小排序
$ sniff ar $DIR --sort
查找占用超过 1GB 磁盘空间的工件或包含工件的目录
$ sniff ar -t1G
无障碍性
要关闭彩色输出
export CLICOLOR=0
功能
- 查找“可能为构建工件”的目录
- 使用 .gitignore/path 做出决定
- 智能输出(每个目录仅显示几个文件)
- 在遍历时的匹配速度与 gnu 工具相当
- 查找工件时速度更快
- 使用排除时速度更快
- 在小型目录上速度更快
- 在大型目录上优于 du
- 彩色输出
- 按大小排序结果
支持的语言
目标是支持几乎所有语言,因此如果您的 DOC 不在列表中,请随时打开 PR 或创建问题。
- Haskell (包括 GHCJS)
- rust
- julia
- python
- Elm
- nim
- Vimscript
- Idris
- FORTRAN
- C
外语二进制文件
这些内容仍在进行中;截至目前,错误和警告仍为英文。一旦事情稳定,将提供二进制文件。
法语
cargo install file-sniffer --no-default-features --feature francais # crates.io doesn't permit unicode in feature names
德语
cargo install file-sniffer --no-default-features --feature deutsch
依赖项
~6–13MB
~155K SLoC