#artifact #build #find #directory #tool #sorting #drummer

nightly bin+lib tin-drummer

命令行工具,用于在您的计算机上查找构建工件和垃圾。打破记录,而不是玻璃。

3 个版本 (稳定)

使用旧的 Rust 2015

1.0.1 2017年6月20日
0.1.0 2017年6月17日

#43 in #artifact

自定义许可

57KB
1.5K SLoC

tin-drummer

Build Status

如果您进行了大量的编程,您可能会发现构建工件散布在各个地方。sn 是一个帮助您查找这些工件的工具。当您编写构建系统时,它特别有用,因为您可以确保您的 clean 命令获取所有内容。

安装

二进制安装

对于 Linux 或 Windows,最简单的安装方法是下载发布页面上的二进制文件。

Cargo

如果您的平台没有二进制文件,请获取 cargo。然后

 $ cargo install tin-drummer

如果您想获取最新版本

 $ cargo install --git https://github.com/vmchale/tin-drummer 

确保您使用的是 nightly;如果有疑问,请运行

rustup run nightly cargo install tin-drummer

Shell 完整性

设置 BASH_COMPLETIONS_DIRFISH_COMPLETIONS_DIR 后,您可以使用以下 bashfish 功能

 $ cargo install --features fish tin-drummer

使用

目前,sn 查找具有与工件相关联的扩展名或列在相关 .gitignore 中的可执行文件的文件。

在当前目录中搜索包含构建工件的目录

 $ sn ar

$DIR 中查找构建工件,并按大小排序

 $ sn ar $DIR --sort

查找占用超过 1GB 磁盘空间的工件或包含工件的目录

 $ sn ar -t1G

可访问性

要关闭彩色输出

export CLICOLOR=0

功能

  • 查找 "可能为构建工件" 目录
    • 使用 .gitignore/path 进行决策
    • 智能输出(每个目录只显示几个文件)
  • 彩色输出
  • 按大小排序结果

支持的语言

目标是支持几乎所有语言,因此如果您的 DOC 不在列表中,请随时打开 PR 或发起问题。

  • Haskell(包括 GHCJS)
  • rust
  • julia
  • python
  • Elm
  • nim
  • Vimscript
  • Idris
  • FORTRAN
  • C

外文语言二进制文件

这些仍然处于开发中;截至现在,错误和警告仍然是英文。当事情稳定下来后,将提供二进制文件。

法语

cargo install tin-drummer --no-default-features --feature francais # crates.io doesn't permit unicode in feature names 

德语

cargo install tin-drummer --no-default-features --feature deutsch

依赖关系

~6–13MB
~151K SLoC