(Translated by https://www.hiragana.jp/)
GitHub - chinanf-boy/fd-zh: 🇨🇳翻译: <fd> 一种简单,快速和用户友好的 >find< 替代方案 ❤️ 校对 ✅
Skip to content

🇨🇳こぼし译: <fd> いち种简单,快速かいそくよう友好ゆうこうてき >find< がえだい方案ほうあん ❤️ こう对 ✅

Notifications You must be signed in to change notification settings

chinanf-boy/fd-zh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

fd translate-svg

fdいち种简单ㄡ快速かいそくよう友好ゆうこうてきfindがえだい方案ほうあん.」

ちゅうぶん | english


こう对 ✅

こぼし译的原文げんぶん あずかにち 最新さいしん更新こうしん さらおお
commit ⏰ 2018 8.20 last ちゅうぶんこぼし

贡献

欢迎 👏 かん误/こう对/更新こうしん贡献 😊 具体ぐたい贡献请看

生活せいかつ

If help, buy me coffee —— 营养跟不うえりょう,给我らいびん营养かい线吧! 💰


fd

Build Status Build status Version info

fdいち种简单ㄡ快速かいそくよう友好ゆうこうてきfdがえだい方案ほうあん.

虽然它不寻求复刻find所有しょゆう强大きょうだいてきこうのう,ただし提供ていきょうりょう明智めいちてき (じょうてき) 80%てき用例ようれい.

とくせい

  • 方便ほうべん语法: fd PATTERN而不find -iname '*PATTERN*'.
  • 彩色さいしき终端输出 (类似于ls)
  • 它是快速かいそくてき (见もとじゅん下面かめん) .
  • 聪明あんれい: だま认情况下,搜索そうさく区分くぶん大小だいしょううつし. 如果しき包含ほうがんだい写字しゃじ*, 则切换为区分くぶん大小だいしょう写字しゃじ. .
  • だま认情况下,ゆるがせりゃく隐藏てき和文わぶんけん.
  • ゆるがせりゃくひきはい.gitignoreぶんけんちゅうてきしき,だま认情况.
  • せい则表达式.
  • Unicode感知かんち.
  • 命令めいれい输入りょう*50%*优于*find: -)
  • よう类似于GNU穿ほじくだりてき语法,执行并行命令めいれい.

えんじしめせ

Demo

もとじゅん

让我们搜索そうさくてき主文しゅぶんけん夹的以[0-9].jpg为结たばてきぶんけん. 它包含ほうがん190个子录和だい约一ひゃくまん个文けん. わが使用しようhyperfine进行平均へいきん统计分析ぶんせき. 下面かめんてきもとじゅんよう"warm"/预填たかしてき磁盘缓存执行てき (对于"ひや"磁盘缓存てき结果显示しょうどうてき趋势) .

让我们从find:

Benchmark #1: find ~ -iregex '.*[0-9]\.jpg$'

  Time (mean ± σしぐま):      7.236 s ±  0.090 s

  Range (min … max):    7.133 s …  7.385 s

find如果需要じゅよう执行せい则表达式搜索そうさく,则会さらかいとく:

Benchmark #2: find ~ -iname '*[0-9].jpg'

  Time (mean ± σしぐま):      3.914 s ±  0.027 s

  Range (min … max):    3.876 s …  3.964 s

现在让我们尝试同样的fd. 注意ちゅういfd 总是执行せい则表达式搜索そうさく. 选项--hidden--no-ignore需要じゅようくだり决策, 下面かめんてきfd需要じゅようへん历隐ぞうぶんけん夹和ゆるがせりゃくてきみち (见下ぶん) :

Benchmark #3: fd -HI '.*[0-9]\.jpg$' ~

  Time (mean ± σしぐま):     811.6 ms ±  26.9 ms

  Range (min … max):   786.0 ms … 870.7 ms

对于这个特殊とくしゅてきれい,fdだい约比find -iregexかいきゅうばい,和大かずひろ约比find -inameかいばい. 顺便说一,两个工具こうぐ找到りょう完全かんぜんしょうどうてき20880个文けん: 😄 .

さいきさき,让我们运ぎょうfdぼつゆう--hidden--no-ignore选项 (当然とうぜん,这会导致不同ふどうてき搜索そうさく结果) . 如果fd必遍历隐ぞうてきGitゆるがせりゃくてきぶんけん夹,它的数量すうりょう级快りょういち数量すうりょう级:

Benchmark #4: fd '[0-9]\.jpg$' ~

  Time (mean ± σしぐま):     123.7 ms ±   6.0 ms

  Range (min … max):   118.8 ms … 140.0 ms

ちゅう这是ざいいち特定とくていてきつくえじょうてきいち特定とくていてきもとじゅん. 虽然わがやめ经做りょう很多不同ふどうてき测试 (并且发现りょう一致いっちてき结果) ,ただし事情じじょう可能かのう对你らい不同ふどう. わが励每个人自己じこ尝试测试. ざい这个仓库所有しょゆうよう于对てき脚本きゃくほん.

关于fdてき速度そくど,主要しゅようてき耗时ざいregexignore,还有ripgrepはこ (检查いち!) .

彩色さいしき输出

fd以通过扩てんらい帮输着色ちゃくしょく,就像ls. 为了使工作こうさく,环境变量LS_COLORS必须设置. 通常つうじょう,此变量的りょうてき值由dircolors命令めいれいひかえせい,它提供ていきょうりょういち种方便びんてき配置はいち格式かくしき,てい义不同文どうぶんけん格式かくしきてき颜色. ざいだい多数たすう分配ぶんぱいじょう况,LS_COLORS应该やめ经设おけこうりょう. 如果您正ざい寻找がえだいてき,且更かんせいてき (以及さら丰富多彩たさいてき) 变体,请参见ざい这里あるざい这里.

并行命令めいれい执行

如果-x/--exec选项与命令めいれいばんいちおこり指定してい,はた创建いち个作业池,よう于并ぎょう执行命令めいれいまい个发现的みち则作为输いれ. 生成せいせい命令めいれいてき语法类似于GNU穿ほじくだりてき语法:

  • {}: はたがえ换为搜索そうさく结果みちてきうらないれいぱい (documents/images/party.jpg)
  • {.}: ぞう{},ただしぼっゆうぶんけん扩展めい (documents/images/party)
  • {/}:うらない,はた搜索そうさく结果てきもとめいがえ换 (うらない) . party.jpg)
  • {//}:使用しようやめ发现みちてきちち节点 (documents/images)
  • {/.}:使用しようBaseNeNe,はた扩展めいうつりじょ (party)
# 转换 所有しょゆう jpg いた  png :
fd -e jpg -x convert {} {.}.png

# Unpack all zip files (if no placeholder is given, the path is appended):
fd -e zip -x unzip

# Convert all flac files into opus files:
fd -e flac -x ffmpeg -i {} -c:a libopus {.}.opus

# Count the number of lines in Rust files (the command template can be terminated with ';'):
fd -x wc -l \; -e rs

あんそう

Ubuntu

以及其他もと于DebianてきLinux发行ばん.

しも最新さいしん.deb包装ほうそうreleases页面并通过以方式ほうしきあんそう:

sudo dpkg -i fd_7.0.0_amd64.deb  # adapt version number and architecture

Fedora

从 FEDORA 28 开始,您可以从かんかた包装ほうそうらいみなもとあんそうfd:

dnf install fd-find

对于きゅう版本はんぽん,您可以使用しようFedora coprあんそうfd:

dnf copr enable keefle/fd
dnf install fd

Arch Linux

你可以从かんかたかい购安そうfd 软件つつみ:

pacman -S fd

Gentoo Linux

你可以从かんかたかい使用しようfd 软件つつみ:

emerge -av fd

openSUSE Linux

你可以从かんかたかい购安そうfd 软件つつみ:

zypper in fd

Void Linux

你可以安そうfdつう过xbpsあんそう:

xbps-install -S fd

macOS

你可以安そうfd具有ぐゆうbrew:

brew install fd

あるあずかMac port:

sudo port install fd

Windows

您可以从ちゅう releases页面しも载预构建てき进制ぶんけん.

あるもの,您可以安そうfdつうScoop:

scoop install fd

あるつうChocolatey:

choco install fd

NixOS / via Nix

你可以使用しようNixOS つつみ管理かんりあんそうfd:

nix-env -i fd

FreeBSD

你可以安そうsysutils/fdつう过patmaster:

portmaster sysutils/fd

みなもと码文けん

你可以通过rustてきつつみ管理かんりcargoあんそうfd:

cargo install fd-find

注意ちゅういrust版本はんぽんよう1.20.0ある以上いじょう.

进制ぶんけん

这个releases页面包括ほうかつLinux,MaOSWindowsてき预编译进制ぶんけん.

开发

git clone https://github.com/sharkdp/fd

# Build
cd fd
cargo build

# Run unit tests and integration tests
cargo test

# Install
cargo install

命令めいれいぎょう选项

USAGE:
    fd [FLAGS/OPTIONS] [<pattern>] [<path>...]

FLAGS:
    -H, --hidden            搜索そうさく隐藏てきぶんけん录
    -I, --no-ignore         不要ふようゆるがせりゃく .(git | fd)ignore ぶんけんひきはい
        --no-ignore-vcs     不要ふようゆるがせりゃく.gitignoreぶんけんてきひきはい
    -s, --case-sensitive    区分くぶん大小だいしょううつしてき搜索そうさくだま认值:智能ちのうあんれい)
    -i, --ignore-case       区分くぶん大小だいしょううつしてき搜索そうさくだま认值:智能ちのうあんれい)
    -F, --fixed-strings     しょうしき视为文字もじくし
    -a, --absolute-path     显示绝对みち而不しょう对路みち
    -L, --follow            遵循符号ふごう链接
    -p, --full-path         搜索そうさくかんせいみちだま认值:仅限 file-/dirname)
    -0, --print0            ようnullぶんへだた结果
    -h, --help              しるし帮助しんいき
    -V, --version           しるし版本はんぽんしんいき

OPTIONS:
    -d, --max-depth <depth>        设置最大さいだい搜索そうさく深度しんどだま认值:无)
    -t, --type <filetype>...       按类がた过滤:ぶんけん(f),录(d),符号ふごう链接(l),
                                   执行(x),そら(e)
    -e, --extension <ext>...       按文けん扩展めい过滤
    -x, --exec <cmd>               为每个搜索そうさく结果执行命令めいれい
    -E, --exclude <pattern>...     排除はいじょあずか给定globしきひきはいてき条目じょうもく
        --ignore-file <path>...    以.gitignore格式かくしき添加てんかてい义忽りゃくぶんけん
    -c, --color <when>             なに使用しよう颜色:never,*auto*, always
    -j, --threads <num>            设置よう搜索そうさく执行てき线程すう
    -S, --size <size>...           すえぶんけん大小だいしょうげんせい结果。

ARGS:
    <pattern>    the search pattern, a regular expression (optional)
    <path>...    the root directory for the filesystem search (optional)

教程きょうてい

くびさき,为了获得所有しょゆう可用かようてき命令めいれいぎょう选项てきがいじゅつ,您可以运ぎょうfd -hてき简明帮助消息しょうそく (见上ぶん) あるfd --helpさら详细てき版本はんぽん.

简单搜索そうさく

fd设计よう于查找文けんけい统中てき条目じょうもく. 你可以执ぎょうてきさい基本きほんてき搜索そうさく就是运行いち个参すう:搜索そうさくしきてきfd. れい如,かり设您そう查找您的きゅう脚本きゃくほん (包括ほうかつnetflix) :

> fd netfl
Software/python/imdb-ratings/netflix-details.py

如果ただ调用一个这样的参数,fd递归检索とう前目まえめ录中, 包含ほうがんしきnetflてきにんなんじょう.

せい则表达式搜索そうさく

搜索そうさくしき视为せい则表达式. 这里,わが搜索そうさく开始x并以rc结束てき条目じょうもく. :

> cd /etc
> fd '^x.*rc$'
X11/xinit/xinitrc
X11/xinit/xserverrc

指定してい

如果わが们想搜索そうさく一个特定的目录,它可以作为第个参すうfd:

> fd passwd /etc
/etc/default/passwd
/etc/pam.d/passwd
/etc/passwd

仅运ぎょうfd

fd以不带参すう调用. 这是非常ひじょう有用ゆうようてき,以便快速かいそく查看とう前目まえめ录中てき所有しょゆう条目じょうもく,递归 (类似于ls -R) :

> cd fd/tests
> fd
testenv
testenv/mod.rs
tests.rs

搜索そうさく特定とくていてきぶんけん扩展めい

通常つうじょう,わが们对特定とくてい类型てき所有しょゆうぶんけんかん兴趣. 这可以用-e (ある) --extension选择权. ざい这里,わが搜索そうさくFD仓库ちゅうてき所有しょゆうmdぶんけん:

> cd fd
> fd -e md
CONTRIBUTING.md
README.md

这个-e选项以与搜索そうさくしき结合使用しよう:

> fd -e rs mod
src/fshelper/mod.rs
src/lscolors/mod.rs
tests/testenv/mod.rs

隐藏ゆるがせりゃくてきぶんけん

だま认情况下,fd搜索そうさく隐藏录,不在ふざい搜索そうさく结果ちゅう显示隐藏ぶんけん. わかようきんよう此行为,わが们可以使用しよう-H (ある) --hidden选项:

> fd pre-commit
> fd -H pre-commit
.git/hooks/pre-commit.sample

如果わが们在いち个Gitそん储库 (あるもの包括ほうかつGitそん储库) ちゅう工作こうさく,fd搜索そうさく.gitignoreぶんけんちゅうひきはいしき (并且显示ぶんけん) . わかようきんよう此行为,わが们可以使用しよう-I (ある) --no-ignore选项:

> fd num_cpu
> fd -I num_cpu
target/debug/deps/libnum_cpus-f5ce7ef99006aa05.rlib

真正しんしょう搜索そうさく全部ぜんぶてきぶんけん录,简单组合隐藏ゆるがせりゃくてき特性とくせいらい显示一切いっさい (-HI)

排除はいじょ特定とくていぶんけんある

ゆう时我们希望きぼうゆるがせりゃくらい特定とくてい录的搜索そうさく结果. れい如,わが可能かのうよう搜索そうさく所有しょゆう隐藏てきぶんけん录 (-H,ただし仍会排除はいじょ所有しょゆう.git录. わが们可以使用しよう-E (ある) --exclude选择此选项. 它以任意にんいてきしきさく为一个参すう:

> fd -H -E .git …

わが们也以用这个らいとべ过安そうてき录:

> fd -E /mnt/external-drive …

あるとべ过某些文けん类型:

> fd -E '*.bak'

为了让这些模しき永久えいきゅう变,你可以创けんいち.fdignoreぶんけん. 工作こうさくとく很像.gitignoreぶんけん. れい如:

> cat ~/.fdignore
/mnt/external-drive
*.bak

使用しようfd 带xargsあるparallel

如果わが们想ざい所有しょゆう搜索そうさく结果じょう运行命令めいれい,わが们可以将输出かんxargs:

> fd -0 -e rs | xargs -0 wc -l

这里,-0选项つげfdようそら (而不换行) ぶんへだた搜索そうさく结果. 以同样的方式ほうしき,xargsてき-0选项どう样告诉它以这种方しき读取输入.

あずか其他ほどじょてき集成しゅうせい

使用しようfdあずかfzf

你可以使用しようfd生成せいせいfzf命令めいれいぎょう模糊もこ查找てき输入:

export FZF_DEFAULT_COMMAND='fd --type file'
export FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND"

しかきさき,您可以键いれvim <Ctrl-T>ざい你的终端开FZF,也即fdてき搜索そうさく结果.

あるもの,您可能かのう欢遵循符ごう链接并包含ほうがん隐藏ぶんけん (ただし包括ほうかつ.gitぶんけん夹) :

export FZF_DEFAULT_COMMAND='fd --type file --follow --hidden --exclude .git'

你甚いたり以通过设おけfzfないてきfdてき颜色输出:

export FZF_DEFAULT_COMMAND="fd --type file --color=always"
export FZF_DEFAULT_OPTS="--ansi"

ゆう关详细信いき,请参见 fzf reamdeぶんけんてき提示ていじ部分ぶぶん.

使用しようfdあずかemacs

Emacsふうそうりょうfind-file-in-projectつつめ, 这可以使用しようfd查找ぶんけん.

あんそうfind-file-in-projectきさき添加てんかぎょう(setq ffip-use-rust-fd t)ざい你的~/.emacsある~/.emacs.d/init.elぶんけんちゅう.

ざいEmacsちゅう,运行M-x find-file-in-project-by-selected查找ひきはいぶんけん. あるもの,运行M-x find-file-in-projectれつ项目ちゅう所有しょゆう可用かようてきぶんけん.

About

🇨🇳こぼし译: <fd> いち种简单,快速かいそくよう友好ゆうこうてき >find< がえだい方案ほうあん ❤️ こう对 ✅

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published