精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

fd:一個比Find簡單十倍的文件查找命令

開發 前端
今天給大家帶來一個超級實用的小工具——fd。這貨是干嘛的呢?簡單來說,它就是用來在你的文件系統中查找文件和目錄的。想象一下,你在一大堆文件中找一個特定的文件,手動找得眼花繚亂?別擔心,fd來拯救你!

今天給大家帶來一個超級實用的小工具——fd。這貨是干嘛的呢?簡單來說,它就是用來在你的文件系統中查找文件和目錄的。想象一下,你在一大堆文件中找一個特定的文件,手動找得眼花繚亂?別擔心,fd來拯救你!

fd是find命令的一個替代品,但它更簡單、更快,而且用起來更順手。它可能不支持find所有的強大功能,但對于大多數使用場景來說,它提供了合理的(有觀點的)默認設置。接下來,咱們就來看看怎么用這個小家伙吧!

特點

  • 直觀的語法:用fd PATTERN代替find -iname '*PATTERN*'。
  • 支持正則表達式(默認)和通配符模式。
  • 由于并行遍歷目錄,速度非常快。
  • 使用顏色來高亮不同的文件類型(和ls命令一樣)。
  • 支持并行命令執行。
  • 智能大小寫:默認情況下搜索是不區分大小寫的。如果模式中包含大寫字符,它就會切換到區分大小寫。
  • 默認情況下,忽略隱藏目錄和文件。
  • 默認情況下,忽略你的.gitignore中的模式。
  • 命令名字比find短了50%。

如何使用

首先,如果你想快速了解所有可用的命令行選項,可以運行fd -h來獲取簡潔的幫助信息,或者運行fd --help來獲取更詳細的版本。

簡單搜索

fd的設計目的就是在你的文件系統中查找條目。最基本的搜索你能做的就是用一個參數運行fd:搜索模式。比如,你想找一個包含"netfl"的老腳本:

> 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:

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

遞歸列出所有文件

fd可以不帶任何參數調用。這對于快速概覽當前目錄中的所有條目(遞歸地,類似于ls -R)非常有用:

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

如果你想用這個功能來列出給定目錄中的所有文件,你必須使用一個通配符模式,比如.或^:

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

搜索特定文件擴展名

多時候,我們對某種類型的所有文件感興趣。這可以通過-e(或--extension)選項來實現。這里,我們搜索fd倉庫中所有的Markdown文件:

> 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

搜索特定文件名

要找到與提供的搜索模式完全匹配的文件,可以使用-g(或--glob)選項:

> fd -g libc.so /usr
/usr/lib32/libc.so
/usr/lib/libc.so

隱藏和忽略的文件

默認情況下,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),或使用-u/--unrestricted。

匹配完整路徑

認情況下,fd只匹配每個文件的文件名。然而,使用--full-path或-p選項,你可以匹配完整路徑。

> fd -p -g '**/.git/config'
> fd -p '.*/lesson-\\d+/[a-z]+.(jpg|png)'

命令執行

除了僅僅顯示搜索結果,你通常還想對它們做點什么。fd提供了兩種方法來為你的每個搜索結果執行外部命令:

  • -x/--exec選項為每個搜索結果運行一個外部命令(并行)。
  • -X/--exec-batch選項啟動一次外部命令,將所有搜索結果作為參數。

示例

遞歸查找所有zip壓縮文件并解壓它們:

如果有兩個這樣的文件,file1.zip和backup/file2.zip,這將執行unzip file1.zip和unzip backup/file2.zip。如果文件足夠快地被發現,這兩個unzip進程將并行運行。

找到所有的.h和.cpp文件,并用clang-format -i就地自動格式化它們:

> fd -e h -e cpp -x clang-format -i

注意,clang-format的-i選項可以作為一個單獨的參數傳遞。這就是為什么我們把-x選項放在最后。

找到所有的test_*.py文件并在你最喜歡的編輯器中打開它們:

注意,我們這里使用大寫的-X來打開單個vim實例。如果有兩個這樣的文件,test_basic.py和lib/test_advanced.py,這將運行vim test_basic.py lib/test_advanced.py。

要查看文件權限、所有者、文件大小等詳細信息,你可以讓fd通過運行ls為每個結果顯示它們:

> fd … -X ls -lhd --color=always

這個模式非常有用,以至于fd提供了一個快捷方式。你可以使用-l/--list-details選項以這種方式執行ls:fd … -l。

-X選項結合fd和ripgrep (rg)使用也很有用,以便在某個特定類別的文件中搜索,比如所有的C++源文件:

> fd -e cpp -e cxx -e h -e hpp -X rg 'std::cout'

將所有.jpg文件轉換為.png文件:

> fd -e jpg -x convert {} {.}.png

這里,{}是一個占位符,將被搜索結果的路徑替換(documents/images/party.jpg)。{.}和{}類似,但沒有文件擴展名(documents/images/party)。{/}是一個占位符,將被搜索結果的基礎名替換(party.jpg)。{//}是發現路徑的父目錄(documents/images)。{/.}是基礎名,擴展名已去除(party)。如果你不包括一個占位符,fd會自動在最后添加一個{}。

并行與串行執行

對于-x/--exec,你可以使用-j/--threads選項控制并行作業的數量。使用--threads=1進行串行執行。

排除特定的文件或目錄

有時候我們想要忽略來自特定子目錄的搜索結果。例如,我們可能想要搜索所有隱藏的文件和目錄(-H),但排除所有來自.git目錄的匹配項。我們可以使用-E(或--exclude)選項來實現這一點。它接受一個任意的glob模式作為參數:

我們也可以使用它來跳過掛載的目錄:

> fd -E /mnt/external-drive …

..或者跳過某些文件類型:

要使這些排除模式永久化,可以創建一個.fdignore文件。它們的工作方式類似于.gitignore文件,但是特定于fd。例如:

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

注意

fd還支持其他程序使用的.ignore文件,如rg或ag。如果你想讓fd全局忽略這些模式,可以將它們放在fd的全局忽略文件中。這通常位于macOS或Linux的~/.config/fd/ignore中,Windows中位于%APPDATA%\fd\ignore。

刪除文件

你可以使用fd刪除所有與你的搜索模式匹配的文件和目錄。如果你只想刪除文件,可以使用--exec-batch/-X選項調用rm。例如,要遞歸刪除所有.DS_Store文件,請運行:

fd -H '^\.DS_Store$' -tf -X rm

如果你不確定,總是先在沒有-X rm的情況下調用fd?;蛘?,使用rm的“交互式”選項:

> fd -H '^\\.DS_Store$' -tf -X rm -i

如果你想刪除某類目錄,可以使用同樣的技術。你將不得不使用rm的--recursive/-r標志來刪除目錄。

注意

使用fd … -X rm -r可能會引起競態條件的情況:如果你有一個像…/foo/bar/foo/…這樣的路徑,并且想要刪除所有名為foo的目錄,你最終可能會遇到外層foo目錄首先被刪除的情況,導致(無害的)"'foo/bar/foo':沒有這樣的文件或目錄"錯誤在rm調用中。

命令行選項

這是fd -h的輸出。要查看所有命令行選項的完整集合,請使用fd --help,其中也包括更詳細的幫助文本。

用法:fd [OPTIONS] [pattern] [path]...

參數:

[pattern] 搜索模式(正則表達式,除非使用'--glob';可選)

[path]... 文件系統搜索的根目錄(可選)

選項:

-H, --hidden 搜索隱藏的文件和目錄

-I, --no-ignore 不遵守.(git|fd)ignore文件

-s, --case-sensitive 大小寫敏感搜索(默認:智能大小寫)

-i, --ignore-case 大小寫不敏感搜索(默認:智能大小寫)

-g, --glob 基于通配符的搜索(默認:正則表達式)

-a, --absolute-path 顯示絕對路徑而非相對路徑

-l, --list-details 使用帶有文件元數據的長列表格式

-L, --follow 跟隨符號鏈接

-p, --full-path 搜索完整的絕對路徑(默認:僅文件名)

-d, --max-depth 設置最大搜索深度(默認:無限制)

-E, --exclude 排除與給定的glob模式匹配的條目

-t, --type 按類型過濾:文件(f)、目錄(d/dir)、符號鏈接(l)、可執行文件(x)、空(e)、套接字(s)、管道(p)、塊設備(b)、字符設備(c)

-e, --extension 按文件擴展名過濾

-S, --size 根據文件大小限制結果

--changed-within 按文件修改時間過濾(比這新的)

--changed-before 按文件修改時間過濾(比這舊的)

-o, --owner user:group 按擁有者和/或組過濾

-x, --exec ... 對每個搜索結果執行命令

-X, --exec-batch ... 一次性用所有搜索結果執行命令

-c, --color 使用顏色的時候 [默認:auto] [可能的值:auto, always, never]

-h, --help 打印幫助(查看更多使用'--help')

-V, --version 打印版本

以上就是fd工具的詳細介紹,希望這個小工具能在你的日常開發和文件管理中大顯身手!如果你有任何問題或建議,歡迎到fd的GitHub倉庫: https://github.com/sharkdp/fd 提出。記得,保持文件系統的整潔,讓查找文件變得更簡單!


責任編輯:華軒 來源: 科學隨想錄
相關推薦

2021-06-02 22:54:34

技巧 Git Clone項目

2025-07-10 00:16:00

2024-03-08 07:58:13

QPShttpsync

2025-06-05 04:22:00

SQL性能索引

2019-11-18 17:45:45

金蝶國際

2023-03-07 08:34:01

2025-04-24 09:31:09

Visio畫圖工具

2022-10-27 07:09:34

DjangoAPIRedis

2023-09-07 11:29:36

API開發

2025-03-13 11:59:00

2022-04-13 09:44:16

5G萬兆網絡數字化

2021-05-06 10:52:09

Java Spring Bo框架

2022-05-25 08:41:48

Linuxfd 命令文件

2018-01-29 05:38:20

5G4G運營商

2016-07-07 15:38:07

京東

2019-03-27 13:45:44

MySQL優化技巧數據庫

2025-05-26 00:02:00

TypeScriptGo 語言前端

2025-08-21 08:29:09

2025-03-03 13:12:33

C#代碼Python

2021-08-30 15:41:23

代碼開源微軟
點贊
收藏

51CTO技術棧公眾號

人妻精品久久久久中文字幕69| 国产日韩欧美一区二区| 精品网站在线看| 日本三级免费看| 国产精品三级| 欧美久久久影院| 亚洲色成人www永久在线观看| 秋霞av在线| 麻豆91在线播放免费| 美女999久久久精品视频| 四虎国产精品免费| 美脚恋feet久草欧美| 国产精品久久夜| 动漫一区二区在线| 无码人妻av免费一区二区三区| 99热国内精品永久免费观看| 欧美精品一区二区三区四区| 波多野结衣天堂| 高h视频在线播放| 中文字幕精品一区二区精品绿巨人 | 在线观看国产精品入口男同| 66视频精品| 亚洲欧美一区二区三区在线| 天天av天天操| 成人性生活视频| 亚洲一区二区三区国产| 性欧美精品一区二区三区在线播放 | 日韩三级av在线播放| 欧美少妇性生活视频| 青青青国内视频在线观看软件| 国产日韩亚洲欧美综合| 国产视频精品网| 国产精品自产拍| 日韩成人午夜电影| 欧美一区第一页| 欧美日韩偷拍视频| 99精品美女| 在线日韩av观看| 六十路息与子猛烈交尾| 日韩精品久久久久久久软件91| 在线免费观看日韩欧美| 日韩在线综合网| jizz一区二区三区| 亚洲激情五月婷婷| 久久免费看毛片| 五月婷婷在线观看| 久久久777精品电影网影网| 国产欧美在线一区二区| 99在线观看精品视频| 麻豆国产精品视频| 国产欧美日韩中文字幕| wwwwww在线观看| 美女爽到呻吟久久久久| 欧美一级成年大片在线观看| 日韩精品一区三区| 在线精品一区| 91高清视频免费观看| 日韩精品一区二区三区国语自制| 99精品欧美| 91av在线精品| 无码人妻熟妇av又粗又大| 美女国产一区| 国产精品手机播放| 国产又粗又猛又爽又黄的视频一 | 国产专区欧美专区| 91在线你懂的| 国产一区二区调教| 亚洲综合色激情五月| 国产黄色av片| 成人av中文字幕| 精品亚洲第一| 精品视频一二区| 国产视频在线观看一区二区三区| 日日噜噜噜噜夜夜爽亚洲精品| 高清国产福利在线观看| 国产精品国产a| 国产日韩第一页| 青春草视频在线| 欧美日韩亚洲精品内裤| 少妇激情一区二区三区| 日韩欧国产精品一区综合无码| 91精品国产色综合久久不卡电影 | 国产精品无码在线播放| 国产精品一卡二卡| 久久99欧美| www.亚洲视频| 亚洲一区在线播放| 麻豆av免费在线| 欧美韩国日本| 亚洲成人久久一区| 欧美丰满老妇熟乱xxxxyyy| 99久久www免费| 欧美精品videossex88| 亚洲免费在线观看av| 久久精品国产亚洲高清剧情介绍| 99久久99久久| 精品亚洲综合| 亚洲午夜影视影院在线观看| 少妇性l交大片| 日韩一级淫片| 国产亚洲精品久久久久久| www.xxxx日本| 丝瓜av网站精品一区二区| 91久久精品国产91久久性色| 色视频在线观看免费| 亚洲欧美在线观看| 自慰无码一区二区三区| 国产高清日韩| 亚洲欧美国产精品专区久久| 永久免费看黄网站| 日韩一区精品字幕| 91在线在线观看| porn亚洲| 色婷婷久久久亚洲一区二区三区| 91人妻一区二区三区| 精品国产123区| 国内精品久久久久久中文字幕| 中文字幕一区二区三区四区免费看| 成人免费视频国产在线观看| 亚洲一区二区免费视频软件合集 | 国产美女直播视频一区| 天堂在线中文资源| 综合在线观看色| 日韩视频在线免费看| 国产亚洲精品美女久久| 欧美理论片在线观看| 最近日韩免费视频| 久久久久久久综合| 男女啪啪免费视频网站| 青草伊人久久| 不卡伊人av在线播放| 国产成人精品一区二区色戒| 2023国产精品自拍| 老太脱裤子让老头玩xxxxx| 欧美精品三级在线| 久久伊人精品天天| 亚洲天堂男人网| 国产精品全国免费观看高清 | 国产又粗又猛又爽又黄91精品| 欧美一区二区福利| 在线观看网站免费入口在线观看国内| 精品国产精品网麻豆系列| tube国产麻豆| 国产综合色精品一区二区三区| 亚洲一区二区三区色| 日韩一区二区三区免费视频| 亚洲视频在线免费看| 国产精品视频一区在线观看| 久久久久久久久久久电影| 欧美三级一级片| 中文有码一区| 日韩av免费看| 成人资源www网在线最新版| 在线观看日韩av先锋影音电影院| 国产ts在线播放| 日韩va欧美va亚洲va久久| 深田咏美在线x99av| 亚洲啊v在线| 肉体视频在线| 69久久夜色| 天天干,夜夜操| 一区二区视频网站| 国产成人无码精品| 国产尤物在线播放| 日韩人妻无码一区二区三区| 五级黄高潮片90分钟视频| 性欧美videossex精品| 国产尤物av一区二区三区| 99国产在线观看| 欧美巨乳美女视频| 久久久久999| 亚洲美女自拍视频| 亚洲激情在线观看视频免费| 亚洲精品美女在线| 久久免费视频在线| 91精品国产综合久久香蕉| 国产成人精品一区| 国产精品久久久精品| 日韩美女在线观看| 91精品国产免费久久久久久 | 不卡电影一区二区三区| 韩国三级在线一区| 国产激情一区二区三区| 国产成人综合亚洲网站| 成人av片在线观看| 91香蕉视频在线| 国产欧美日韩综合精品一区二区| 国产精品成人在线观看| 中文字幕日韩一区| 亚洲国产精品久久不卡毛片| 亚洲国产成人av| 欧美丰满高潮xxxx喷水动漫| 国产精品亚洲午夜一区二区三区 | 久久精品国产2020观看福利| 日韩免费av片在线观看| 免费国产成人av| 日韩在线你懂得| 久久露脸国产精品| 国产黄色免费在线观看| 欧美一区二区精品久久911| 欧美另类一区二区| 亚洲视频一区二区在线观看| 色天使在线视频| 成人小视频在线播放| a级片在线播放| 91高清在线视频| 日本在线高清| 日本欧美韩国| 亚洲宅男一区| 国产欧美日韩电影| av在线第一页| h片在线观看网站| 欧美日韩大片免费观看| 日韩精品久久理论片| 亚洲欧美偷拍另类a∨色屁股| 欧美日韩色综合| 伊人精品在线观看| 国产精品久久久久久亚洲影视| 国产精品久久亚洲7777| 久久久久狠狠高潮亚洲精品| 黄色三级视频在线播放| 亚洲系列另类av| 51精品国产人成在线观看| 日韩在线影院| 91福利视频网| 99在线视频影院| 欧美成人午夜免费视在线看片| yw193.com尤物在线| 精品一区二区三区四区在线| 欧美一区二区公司| 欧美一区二区三区免费大片| 11024精品一区二区三区日韩| 在线看不卡av| 无码人妻黑人中文字幕| 欧美日韩美女视频| 日韩成人在线免费视频| 亚洲一区二区三区四区五区中文 | 亚洲精品中文字幕无码蜜桃| 尤物精品在线| 免费的一级黄色片| 中文字幕一区二区三区欧美日韩 | 精品亚洲aⅴ乱码一区二区三区| 免费激情视频在线观看| 久久久成人网| 日韩精品免费播放| 久久中文精品| 国产精品无码一本二本三本色| 久久天堂成人| 熟妇人妻无乱码中文字幕真矢织江| 亚洲一区欧美二区| 日韩av资源在线| 久久综合导航| 别急慢慢来1978如如2| 欧美aaa在线| 国产美女18xxxx免费视频| 韩国精品免费视频| 91免费视频污| 粉嫩av一区二区三区在线播放 | 中文天堂在线一区| 美女网站视频色| 亚洲人成在线观看一区二区| 中文字幕亚洲欧美日韩| 亚洲亚洲精品在线观看| 国产精品23p| 一本久久综合亚洲鲁鲁五月天| 久久久久久久久久一级| 欧美精品免费视频| 丰满人妻av一区二区三区| 亚洲国产小视频在线观看| 九色在线视频蝌蚪| 色av吧综合网| 白白色在线观看| 国产精品av在线| 国产精品一区二区精品| 国产精品国产三级欧美二区| 日本在线中文字幕一区| 天天爽天天狠久久久| 亚洲成人国产| 欧美精品一区免费| 免费在线观看精品| 亚洲少妇一区二区三区| 91首页免费视频| 女同久久另类69精品国产| 亚洲韩国精品一区| 久久精品久久久久久久| 91精品国产乱码久久蜜臀| 偷拍精品一区二区三区| 色黄久久久久久| av最新在线| 成人欧美一区二区三区黑人孕妇| 成人资源在线播放| 日韩影视精品| 在线播放不卡| 欧美午夜aaaaaa免费视频| 成人深夜福利app| 国产精品一区二区亚洲| 亚洲图片欧美视频| 91精品中文字幕| 亚洲摸下面视频| av免费在线观看网址| 国产成人综合av| 97青娱国产盛宴精品视频| 亚洲国产一区二区在线| 亚洲一区欧美激情| 四虎国产精品免费| 国产精品免费aⅴ片在线观看| 国产无遮挡又黄又爽在线观看| 欧美久久久久久蜜桃| 国产黄色免费在线观看| 2019国产精品自在线拍国产不卡| 国产精品视频一区视频二区| 青青草成人激情在线| 日韩午夜高潮| 毛毛毛毛毛毛毛片123| 国产精品天天看| 欧美国产成人精品一区二区三区| 日韩免费视频一区二区| 日本精品在线| 国产精品爽黄69| 欧美美乳视频| 女人天堂av手机在线| www.日韩av| 久久久久久久黄色| 91精品国产综合久久精品性色| 91短视频版在线观看www免费| 日本a级片电影一区二区| 美女av一区| 丰满少妇大力进入| 国产福利视频一区二区三区| 午夜激情福利网| 欧美欧美欧美欧美首页| 一级日本在线| 国产精品三级美女白浆呻吟 | 欧洲grand老妇人| 大陆极品少妇内射aaaaaa| 久草中文综合在线| 精品人体无码一区二区三区| 一本大道av伊人久久综合| 午夜视频福利在线观看| 久久久午夜视频| 97人人澡人人爽91综合色| 黄色激情在线视频| 国产69精品久久99不卡| 久久黄色小视频| 亚洲国产99精品国自产| 1区2区3区在线| 久久久久久久有限公司| 午夜综合激情| 亚洲精品成人无码| 欧美中文字幕亚洲一区二区va在线| 国产精品一区二区三区四区色| 国产97色在线| 日韩欧美大片| 国产精品久久久久久久99| 亚洲色图清纯唯美| 国产黄a三级三级看三级| 久久免费精品日本久久中文字幕| 加勒比视频一区| 欧美日韩在线视频一区二区三区| 久久婷婷国产综合精品青草 | 久久只有精品| 潮喷失禁大喷水aⅴ无码| 91麻豆精品国产91久久久| 日本一本在线免费福利| 狠狠干一区二区| 日韩和欧美一区二区| 欧洲精品在线播放| 久操成人av| 麻豆av免费在线| 国产精品久久久久影视| 精品国自产在线观看| 97在线免费观看| 欧美亚洲激情| 国产调教打屁股xxxx网站| 欧美日韩国产在线看| aaa在线观看| 99国产超薄丝袜足j在线观看| 夜夜嗨av一区二区三区网站四季av| 中文字幕免费高清| 欧美日韩国产成人在线免费| 免费污视频在线观看| 麻豆视频成人| 国内精品伊人久久久久av一坑| 国产无遮挡aaa片爽爽| 亚洲网在线观看| 欧美精品三级在线| 久久久久免费精品| 一区二区三区免费在线观看| 免费一级在线观看| 亚洲最大福利网站| 日欧美一区二区| 欧洲猛交xxxx乱大交3| 亚洲欧美激情另类校园| 国产精品一区二区美女视频免费看 | 日韩精品电影一区二区| 91精品国产91久久久久久一区二区 | 成人综合专区| 国产精品18久久久久久首页狼| 日本成人三级电影| 欧美一区二区视频在线播放|