#artifact #build #build-system #find #command-line-tool #up #computer

nightly bin+lib file-sniffer

用于在您的计算机上查找构建工件和垃圾的工具

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文件系统

Download history 4/week @ 2024-02-26 24/week @ 2024-03-11 291/week @ 2024-04-01

每月120 次下载

自定义许可证

46KB
874 代码行

file-sniffer

Build Status

如果您进行大量的编程,您可能会发现自己有很多散乱的构建工件。 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_DIRFISH_COMPLETIONS_DIR 后,您可以使用 bashfish 功能,如下所示

 $ 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