#工具 #cli #文件工具 #搜索 #搜索文件 #文件

应用程序 fnd

一种简单的查找文件的方法

5 个不稳定版本

使用旧的 Rust 2015

0.3.2 2018年6月26日
0.3.1 2018年6月26日
0.3.0 2017年5月16日
0.2.0 2017年2月1日
0.1.0 2016年10月12日

#8#搜索文件

Apache-2.0

10KB
139 代码行

fnd crates.io

一种简单的查找文件的方法。

安装

安装 fnd 最简单(也是目前唯一)的方法是使用 cargo

cargo install fnd

更新

要更新 fnd(由于 cargo 功能不足 #2082),您需要强制重新安装

cargo install --force fnd

使用

fnd 0.3.0
Mathew Robinson <mrobinson@praelatus.io>

Find files by regex.

Copyright (C) 2016 Mathew Robinson <mrobinson@praelatus.io>

This program is free software: you can redistribute it and/or modify
it under the terms of the Apache Version 2.0 License

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

You should have recieved a copy of the license with this software if
not you can view it here: https://www.apache.org/licenses/LICENSE-2.0

USAGE:
	fnd [FLAGS] <REGEX> [DIRS]...

FLAGS:
	-c, --color      When specified will highlight matches with ansi
					 term color codes. Note that for large regexes or
					 regexes which match a large portion of text this
					 can negatively affect performance.
	-h, --help       Prints help information
	-V, --version    Prints version information

ARGS:
	<REGEX>      The REGEX to search for, defaults to fuzzy finding
	<DIRS>...    Where to search for SEARCH [default: .]

快速入门

假设您正在使用 bash 并且想查找 ~/Code 目录中的所有 Rust 源文件,您只需运行

fnd \\.rs\$ ~/Code

就这样!fnd 的第一个参数是一个正则表达式,将按字面意思解释,所以请确保转义点等字符,否则它们将匹配任何字符。

您可以提供多个目录,fnd 将搜索所有目录。扩展我们的示例

fnd \\.mp3\$ ~/Code ~/Documents ~/Music

这将搜索 ~/Code~/Documents~/Music 中的 mp3 文件。

注意: fnd 总是递归的,默认为当前目录。

贡献

  1. 将其 Fork
  2. 创建您的功能分支: git checkout -b my-new-feature
  3. 提交您的更改: git commit -am 'Add some feature'
  4. 推送到分支: git push origin my-new-feature
  5. 🔥 提交拉取请求 :D 🔥

所有拉取请求都应发送到 develop 分支而不是 master。谢谢!

许可证

此代码根据 Apache 2.0 许可证分发。

Copyright 2017 Mathew Robinson

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

依赖关系

~4–11MB
~120K SLoC