``` ### 2. 自定义忽略规则 `fd` 默认忽略 `.gitignore` 里的文件,以及隐藏目录(以 `.` 开头的)。但你可以手动控制: 不忽略隐藏文件: ```bash fd -H pattern ``` 不忽略 `.gitignore` 规则: ```bash fd --no-ignore pattern ``` 只搜隐藏文件: ```bash fd -H -t f '^\.' ``` ### 3. 限制搜索深度 在大目录里快速定位: ```bash fd -d 3 pattern ``` 只搜当前目录和一级子目录。 ### 4. 按文件大小搜 搜大于 100MB 的文件: ```bash fd -S +100M -t f ``` 搜小于 1KB 的文件: ```bash fd -S -1k -t f ``` ### 5. 按修改时间搜 搜最近 7 天内修改过的 Python 文件: ```bash fd -e py --changed-within 7d ``` 搜超过 30 天没修改的日志文件: ```bash fd -e log --changed-before 30d ``` ### 6. 输出格式控制 用 `--format` 自定义输出,比如只显示文件名(不带路径): ```bash fd pattern --format '{/}' ``` 只显示相对路径(去掉当前目录前缀): ```bash fd pattern --format '{.}' ``` ### 7. 彩色输出与别名 `fd` 默认有颜色,但如果你想要更花哨的,可以设置 `LS_COLORS`。不过大多数人够用了。 我自己的 `.bashrc` 里加了这个 alias: ```bash alias fdd='fd -t d' # 只搜目录 alias fdf='fd -t f' # 只搜文件 alias fdr='fd -H' # 包括隐藏文件 ``` ### 8. 在 Vim/Neovim 里用 fd 如果你用 `fzf.vim` 或 `telescope.nvim`,可以配置它们用 `fd` 替代 `find` 作为后端,速度提升很明显。比如在 `.vimrc` 里: ```vim let $FZF_DEFAULT_COMMAND = 'fd --type f --hidden --follow --exclude .git' ``` 这样 `:Files` 就快得像闪电了。 ### 9. 与 bat 组合预览 `fd` 搜到文件后,配合 `bat`(带语法高亮的 cat)预览内容: ```bash fd -e py -x bat --style=numbers {} ``` 或者用 `fzf` 交互式搜索,选中后用 `bat` 预览: ```bash fd --type f | fzf --preview 'bat --color=always {}' ``` ## 最后说两句 `fd` 是我日常用最频繁的工具之一,几乎每天都要用几十次。它没有 `ripgrep` 那种“搜索内容”的功能(那是 rg 的活),但在“搜文件名”这个领域,它就是最快的。 如果你还在用 `find` 或者 Mac 的 `mdfind`,花 5 分钟装个 `fd`,然后试一下 `fd -e md`,你会回来感谢我的。 对了,`fd` 和 `fdfind` 是两个不同的包,Ubuntu 用户注意区分。如果遇到 `command not found`,先检查一下是不是装成了 `fdfind` 但没设置 alias。 最后,记住这个命令就够了: ```bash fd [pattern] [path] ``` 三个字母,一秒出结果。">
``` ### 2. 自定义忽略规则 `fd` 默认忽略 `.gitignore` 里的文件,以及隐藏目录(以 `.` 开头的)。但你可以手动控制: 不忽略隐藏文件: ```bash fd -H pattern ``` 不忽略 `.gitignore` 规则: ```bash fd --no-ignore pattern ``` 只搜隐藏文件: ```bash fd -H -t f '^\.' ``` ### 3. 限制搜索深度 在大目录里快速定位: ```bash fd -d 3 pattern ``` 只搜当前目录和一级子目录。 ### 4. 按文件大小搜 搜大于 100MB 的文件: ```bash fd -S +100M -t f ``` 搜小于 1KB 的文件: ```bash fd -S -1k -t f ``` ### 5. 按修改时间搜 搜最近 7 天内修改过的 Python 文件: ```bash fd -e py --changed-within 7d ``` 搜超过 30 天没修改的日志文件: ```bash fd -e log --changed-before 30d ``` ### 6. 输出格式控制 用 `--format` 自定义输出,比如只显示文件名(不带路径): ```bash fd pattern --format '{/}' ``` 只显示相对路径(去掉当前目录前缀): ```bash fd pattern --format '{.}' ``` ### 7. 彩色输出与别名 `fd` 默认有颜色,但如果你想要更花哨的,可以设置 `LS_COLORS`。不过大多数人够用了。 我自己的 `.bashrc` 里加了这个 alias: ```bash alias fdd='fd -t d' # 只搜目录 alias fdf='fd -t f' # 只搜文件 alias fdr='fd -H' # 包括隐藏文件 ``` ### 8. 在 Vim/Neovim 里用 fd 如果你用 `fzf.vim` 或 `telescope.nvim`,可以配置它们用 `fd` 替代 `find` 作为后端,速度提升很明显。比如在 `.vimrc` 里: ```vim let $FZF_DEFAULT_COMMAND = 'fd --type f --hidden --follow --exclude .git' ``` 这样 `:Files` 就快得像闪电了。 ### 9. 与 bat 组合预览 `fd` 搜到文件后,配合 `bat`(带语法高亮的 cat)预览内容: ```bash fd -e py -x bat --style=numbers {} ``` 或者用 `fzf` 交互式搜索,选中后用 `bat` 预览: ```bash fd --type f | fzf --preview 'bat --color=always {}' ``` ## 最后说两句 `fd` 是我日常用最频繁的工具之一,几乎每天都要用几十次。它没有 `ripgrep` 那种“搜索内容”的功能(那是 rg 的活),但在“搜文件名”这个领域,它就是最快的。 如果你还在用 `find` 或者 Mac 的 `mdfind`,花 5 分钟装个 `fd`,然后试一下 `fd -e md`,你会回来感谢我的。 对了,`fd` 和 `fdfind` 是两个不同的包,Ubuntu 用户注意区分。如果遇到 `command not found`,先检查一下是不是装成了 `fdfind` 但没设置 alias。 最后,记住这个命令就够了: ```bash fd [pattern] [path] ``` 三个字母,一秒出结果。">
``` ### 2. 自定义忽略规则 `fd` 默认忽略 `.gitignore` 里的文件,以及隐藏目录(以 `.` 开头的)。但你可以手动控制: 不忽略隐藏文件: ```bash fd -H pattern ``` 不忽略 `.gitignore` 规则: ```bash fd --no-ignore pattern ``` 只搜隐藏文件: ```bash fd -H -t f '^\.' ``` ### 3. 限制搜索深度 在大目录里快速定位: ```bash fd -d 3 pattern ``` 只搜当前目录和一级子目录。 ### 4. 按文件大小搜 搜大于 100MB 的文件: ```bash fd -S +100M -t f ``` 搜小于 1KB 的文件: ```bash fd -S -1k -t f ``` ### 5. 按修改时间搜 搜最近 7 天内修改过的 Python 文件: ```bash fd -e py --changed-within 7d ``` 搜超过 30 天没修改的日志文件: ```bash fd -e log --changed-before 30d ``` ### 6. 输出格式控制 用 `--format` 自定义输出,比如只显示文件名(不带路径): ```bash fd pattern --format '{/}' ``` 只显示相对路径(去掉当前目录前缀): ```bash fd pattern --format '{.}' ``` ### 7. 彩色输出与别名 `fd` 默认有颜色,但如果你想要更花哨的,可以设置 `LS_COLORS`。不过大多数人够用了。 我自己的 `.bashrc` 里加了这个 alias: ```bash alias fdd='fd -t d' # 只搜目录 alias fdf='fd -t f' # 只搜文件 alias fdr='fd -H' # 包括隐藏文件 ``` ### 8. 在 Vim/Neovim 里用 fd 如果你用 `fzf.vim` 或 `telescope.nvim`,可以配置它们用 `fd` 替代 `find` 作为后端,速度提升很明显。比如在 `.vimrc` 里: ```vim let $FZF_DEFAULT_COMMAND = 'fd --type f --hidden --follow --exclude .git' ``` 这样 `:Files` 就快得像闪电了。 ### 9. 与 bat 组合预览 `fd` 搜到文件后,配合 `bat`(带语法高亮的 cat)预览内容: ```bash fd -e py -x bat --style=numbers {} ``` 或者用 `fzf` 交互式搜索,选中后用 `bat` 预览: ```bash fd --type f | fzf --preview 'bat --color=always {}' ``` ## 最后说两句 `fd` 是我日常用最频繁的工具之一,几乎每天都要用几十次。它没有 `ripgrep` 那种“搜索内容”的功能(那是 rg 的活),但在“搜文件名”这个领域,它就是最快的。 如果你还在用 `find` 或者 Mac 的 `mdfind`,花 5 分钟装个 `fd`,然后试一下 `fd -e md`,你会回来感谢我的。 对了,`fd` 和 `fdfind` 是两个不同的包,Ubuntu 用户注意区分。如果遇到 `command not found`,先检查一下是不是装成了 `fdfind` 但没设置 alias。 最后,记住这个命令就够了: ```bash fd [pattern] [path] ``` 三个字母,一秒出结果。">
\n```\n\n### 2. 自定义忽略规则\n\n`fd` 默认忽略 `.gitignore` 里的文件,以及隐藏目录(以 `.` 开头的)。但你可以手动控制:\n\n不忽略隐藏文件:\n\n```bash\nfd -H pattern\n```\n\n不忽略 `.gitignore` 规则:\n\n```bash\nfd --no-ignore pattern\n```\n\n只搜隐藏文件:\n\n```bash\nfd -H -t f '^\\.'\n```\n\n### 3. 限制搜索深度\n\n在大目录里快速定位:\n\n```bash\nfd -d 3 pattern\n```\n\n只搜当前目录和一级子目录。\n\n### 4. 按文件大小搜\n\n搜大于 100MB 的文件:\n\n```bash\nfd -S +100M -t f\n```\n\n搜小于 1KB 的文件:\n\n```bash\nfd -S -1k -t f\n```\n\n### 5. 按修改时间搜\n\n搜最近 7 天内修改过的 Python 文件:\n\n```bash\nfd -e py --changed-within 7d\n```\n\n搜超过 30 天没修改的日志文件:\n\n```bash\nfd -e log --changed-before 30d\n```\n\n### 6. 输出格式控制\n\n用 `--format` 自定义输出,比如只显示文件名(不带路径):\n\n```bash\nfd pattern --format '{/}'\n```\n\n只显示相对路径(去掉当前目录前缀):\n\n```bash\nfd pattern --format '{.}'\n```\n\n### 7. 彩色输出与别名\n\n`fd` 默认有颜色,但如果你想要更花哨的,可以设置 `LS_COLORS`。不过大多数人够用了。\n\n我自己的 `.bashrc` 里加了这个 alias:\n\n```bash\nalias fdd='fd -t d' # 只搜目录\nalias fdf='fd -t f' # 只搜文件\nalias fdr='fd -H' # 包括隐藏文件\n```\n\n### 8. 在 Vim/Neovim 里用 fd\n\n如果你用 `fzf.vim` 或 `telescope.nvim`,可以配置它们用 `fd` 替代 `find` 作为后端,速度提升很明显。比如在 `.vimrc` 里:\n\n```vim\nlet $FZF_DEFAULT_COMMAND = 'fd --type f --hidden --follow --exclude .git'\n```\n\n这样 `:Files` 就快得像闪电了。\n\n### 9. 与 bat 组合预览\n\n`fd` 搜到文件后,配合 `bat`(带语法高亮的 cat)预览内容:\n\n```bash\nfd -e py -x bat --style=numbers {}\n```\n\n或者用 `fzf` 交互式搜索,选中后用 `bat` 预览:\n\n```bash\nfd --type f | fzf --preview 'bat --color=always {}'\n```\n\n## 最后说两句\n\n`fd` 是我日常用最频繁的工具之一,几乎每天都要用几十次。它没有 `ripgrep` 那种“搜索内容”的功能(那是 rg 的活),但在“搜文件名”这个领域,它就是最快的。\n\n如果你还在用 `find` 或者 Mac 的 `mdfind`,花 5 分钟装个 `fd`,然后试一下 `fd -e md`,你会回来感谢我的。\n\n对了,`fd` 和 `fdfind` 是两个不同的包,Ubuntu 用户注意区分。如果遇到 `command not found`,先检查一下是不是装成了 `fdfind` 但没设置 alias。\n\n最后,记住这个命令就够了:\n\n```bash\nfd [pattern] [path]\n```\n\n三个字母,一秒出结果。","url":"https://www.notebase.cn/tool/fd-file-finder","applicationCategory":"DeveloperApplication"}
``` ### 2. 自定义忽略规则 `fd` 默认忽略 `.gitignore` 里的文件,以及隐藏目录(以 `.` 开头的)。但你可以手动控制: 不忽略隐藏文件: ```bash fd -H pattern ``` 不忽略 `.gitignore` 规则: ```bash fd --no-ignore pattern ``` 只搜隐藏文件: ```bash fd -H -t f '^\.' ``` ### 3. 限制搜索深度 在大目录里快速定位: ```bash fd -d 3 pattern ``` 只搜当前目录和一级子目录。 ### 4. 按文件大小搜 搜大于 100MB 的文件: ```bash fd -S +100M -t f ``` 搜小于 1KB 的文件: ```bash fd -S -1k -t f ``` ### 5. 按修改时间搜 搜最近 7 天内修改过的 Python 文件: ```bash fd -e py --changed-within 7d ``` 搜超过 30 天没修改的日志文件: ```bash fd -e log --changed-before 30d ``` ### 6. 输出格式控制 用 `--format` 自定义输出,比如只显示文件名(不带路径): ```bash fd pattern --format '{/}' ``` 只显示相对路径(去掉当前目录前缀): ```bash fd pattern --format '{.}' ``` ### 7. 彩色输出与别名 `fd` 默认有颜色,但如果你想要更花哨的,可以设置 `LS_COLORS`。不过大多数人够用了。 我自己的 `.bashrc` 里加了这个 alias: ```bash alias fdd='fd -t d' # 只搜目录 alias fdf='fd -t f' # 只搜文件 alias fdr='fd -H' # 包括隐藏文件 ``` ### 8. 在 Vim/Neovim 里用 fd 如果你用 `fzf.vim` 或 `telescope.nvim`,可以配置它们用 `fd` 替代 `find` 作为后端,速度提升很明显。比如在 `.vimrc` 里: ```vim let $FZF_DEFAULT_COMMAND = 'fd --type f --hidden --follow --exclude .git' ``` 这样 `:Files` 就快得像闪电了。 ### 9. 与 bat 组合预览 `fd` 搜到文件后,配合 `bat`(带语法高亮的 cat)预览内容: ```bash fd -e py -x bat --style=numbers {} ``` 或者用 `fzf` 交互式搜索,选中后用 `bat` 预览: ```bash fd --type f | fzf --preview 'bat --color=always {}' ``` ## 最后说两句 `fd` 是我日常用最频繁的工具之一,几乎每天都要用几十次。它没有 `ripgrep` 那种“搜索内容”的功能(那是 rg 的活),但在“搜文件名”这个领域,它就是最快的。 如果你还在用 `find` 或者 Mac 的 `mdfind`,花 5 分钟装个 `fd`,然后试一下 `fd -e md`,你会回来感谢我的。 对了,`fd` 和 `fdfind` 是两个不同的包,Ubuntu 用户注意区分。如果遇到 `command not found`,先检查一下是不是装成了 `fdfind` 但没设置 alias。 最后,记住这个命令就够了: ```bash fd [pattern] [path] ``` 三个字母,一秒出结果。">
``` ### 2. 自定义忽略规则 `fd` 默认忽略 `.gitignore` 里的文件,以及隐藏目录(以 `.` 开头的)。但你可以手动控制: 不忽略隐藏文件: ```bash fd -H pattern ``` 不忽略 `.gitignore` 规则: ```bash fd --no-ignore pattern ``` 只搜隐藏文件: ```bash fd -H -t f '^\.' ``` ### 3. 限制搜索深度 在大目录里快速定位: ```bash fd -d 3 pattern ``` 只搜当前目录和一级子目录。 ### 4. 按文件大小搜 搜大于 100MB 的文件: ```bash fd -S +100M -t f ``` 搜小于 1KB 的文件: ```bash fd -S -1k -t f ``` ### 5. 按修改时间搜 搜最近 7 天内修改过的 Python 文件: ```bash fd -e py --changed-within 7d ``` 搜超过 30 天没修改的日志文件: ```bash fd -e log --changed-before 30d ``` ### 6. 输出格式控制 用 `--format` 自定义输出,比如只显示文件名(不带路径): ```bash fd pattern --format '{/}' ``` 只显示相对路径(去掉当前目录前缀): ```bash fd pattern --format '{.}' ``` ### 7. 彩色输出与别名 `fd` 默认有颜色,但如果你想要更花哨的,可以设置 `LS_COLORS`。不过大多数人够用了。 我自己的 `.bashrc` 里加了这个 alias: ```bash alias fdd='fd -t d' # 只搜目录 alias fdf='fd -t f' # 只搜文件 alias fdr='fd -H' # 包括隐藏文件 ``` ### 8. 在 Vim/Neovim 里用 fd 如果你用 `fzf.vim` 或 `telescope.nvim`,可以配置它们用 `fd` 替代 `find` 作为后端,速度提升很明显。比如在 `.vimrc` 里: ```vim let $FZF_DEFAULT_COMMAND = 'fd --type f --hidden --follow --exclude .git' ``` 这样 `:Files` 就快得像闪电了。 ### 9. 与 bat 组合预览 `fd` 搜到文件后,配合 `bat`(带语法高亮的 cat)预览内容: ```bash fd -e py -x bat --style=numbers {} ``` 或者用 `fzf` 交互式搜索,选中后用 `bat` 预览: ```bash fd --type f | fzf --preview 'bat --color=always {}' ``` ## 最后说两句 `fd` 是我日常用最频繁的工具之一,几乎每天都要用几十次。它没有 `ripgrep` 那种“搜索内容”的功能(那是 rg 的活),但在“搜文件名”这个领域,它就是最快的。 如果你还在用 `find` 或者 Mac 的 `mdfind`,花 5 分钟装个 `fd`,然后试一下 `fd -e md`,你会回来感谢我的。 对了,`fd` 和 `fdfind` 是两个不同的包,Ubuntu 用户注意区分。如果遇到 `command not found`,先检查一下是不是装成了 `fdfind` 但没设置 alias。 最后,记住这个命令就够了: ```bash fd [pattern] [path] ``` 三个字母,一秒出结果。">
\n```\n\n### 2. 自定义忽略规则\n\n`fd` 默认忽略 `.gitignore` 里的文件,以及隐藏目录(以 `.` 开头的)。但你可以手动控制:\n\n不忽略隐藏文件:\n\n```bash\nfd -H pattern\n```\n\n不忽略 `.gitignore` 规则:\n\n```bash\nfd --no-ignore pattern\n```\n\n只搜隐藏文件:\n\n```bash\nfd -H -t f '^\\.'\n```\n\n### 3. 限制搜索深度\n\n在大目录里快速定位:\n\n```bash\nfd -d 3 pattern\n```\n\n只搜当前目录和一级子目录。\n\n### 4. 按文件大小搜\n\n搜大于 100MB 的文件:\n\n```bash\nfd -S +100M -t f\n```\n\n搜小于 1KB 的文件:\n\n```bash\nfd -S -1k -t f\n```\n\n### 5. 按修改时间搜\n\n搜最近 7 天内修改过的 Python 文件:\n\n```bash\nfd -e py --changed-within 7d\n```\n\n搜超过 30 天没修改的日志文件:\n\n```bash\nfd -e log --changed-before 30d\n```\n\n### 6. 输出格式控制\n\n用 `--format` 自定义输出,比如只显示文件名(不带路径):\n\n```bash\nfd pattern --format '{/}'\n```\n\n只显示相对路径(去掉当前目录前缀):\n\n```bash\nfd pattern --format '{.}'\n```\n\n### 7. 彩色输出与别名\n\n`fd` 默认有颜色,但如果你想要更花哨的,可以设置 `LS_COLORS`。不过大多数人够用了。\n\n我自己的 `.bashrc` 里加了这个 alias:\n\n```bash\nalias fdd='fd -t d' # 只搜目录\nalias fdf='fd -t f' # 只搜文件\nalias fdr='fd -H' # 包括隐藏文件\n```\n\n### 8. 在 Vim/Neovim 里用 fd\n\n如果你用 `fzf.vim` 或 `telescope.nvim`,可以配置它们用 `fd` 替代 `find` 作为后端,速度提升很明显。比如在 `.vimrc` 里:\n\n```vim\nlet $FZF_DEFAULT_COMMAND = 'fd --type f --hidden --follow --exclude .git'\n```\n\n这样 `:Files` 就快得像闪电了。\n\n### 9. 与 bat 组合预览\n\n`fd` 搜到文件后,配合 `bat`(带语法高亮的 cat)预览内容:\n\n```bash\nfd -e py -x bat --style=numbers {}\n```\n\n或者用 `fzf` 交互式搜索,选中后用 `bat` 预览:\n\n```bash\nfd --type f | fzf --preview 'bat --color=always {}'\n```\n\n## 最后说两句\n\n`fd` 是我日常用最频繁的工具之一,几乎每天都要用几十次。它没有 `ripgrep` 那种“搜索内容”的功能(那是 rg 的活),但在“搜文件名”这个领域,它就是最快的。\n\n如果你还在用 `find` 或者 Mac 的 `mdfind`,花 5 分钟装个 `fd`,然后试一下 `fd -e md`,你会回来感谢我的。\n\n对了,`fd` 和 `fdfind` 是两个不同的包,Ubuntu 用户注意区分。如果遇到 `command not found`,先检查一下是不是装成了 `fdfind` 但没设置 alias。\n\n最后,记住这个命令就够了:\n\n```bash\nfd [pattern] [path]\n```\n\n三个字母,一秒出结果。","is_owner":false}
``` ### 2. 自定义忽略规则 `fd` 默认忽略 `.gitignore` 里的文件,以及隐藏目录(以 `.` 开头的)。但你可以手动控制: 不忽略隐藏文件: ```bash fd -H pattern ``` 不忽略 `.gitignore` 规则: ```bash fd --no-ignore pattern ``` 只搜隐藏文件: ```bash fd -H -t f '^\.' ``` ### 3. 限制搜索深度 在大目录里快速定位: ```bash fd -d 3 pattern ``` 只搜当前目录和一级子目录。 ### 4. 按文件大小搜 搜大于 100MB 的文件: ```bash fd -S +100M -t f ``` 搜小于 1KB 的文件: ```bash fd -S -1k -t f ``` ### 5. 按修改时间搜 搜最近 7 天内修改过的 Python 文件: ```bash fd -e py --changed-within 7d ``` 搜超过 30 天没修改的日志文件: ```bash fd -e log --changed-before 30d ``` ### 6. 输出格式控制 用 `--format` 自定义输出,比如只显示文件名(不带路径): ```bash fd pattern --format '{/}' ``` 只显示相对路径(去掉当前目录前缀): ```bash fd pattern --format '{.}' ``` ### 7. 彩色输出与别名 `fd` 默认有颜色,但如果你想要更花哨的,可以设置 `LS_COLORS`。不过大多数人够用了。 我自己的 `.bashrc` 里加了这个 alias: ```bash alias fdd='fd -t d' # 只搜目录 alias fdf='fd -t f' # 只搜文件 alias fdr='fd -H' # 包括隐藏文件 ``` ### 8. 在 Vim/Neovim 里用 fd 如果你用 `fzf.vim` 或 `telescope.nvim`,可以配置它们用 `fd` 替代 `find` 作为后端,速度提升很明显。比如在 `.vimrc` 里: ```vim let $FZF_DEFAULT_COMMAND = 'fd --type f --hidden --follow --exclude .git' ``` 这样 `:Files` 就快得像闪电了。 ### 9. 与 bat 组合预览 `fd` 搜到文件后,配合 `bat`(带语法高亮的 cat)预览内容: ```bash fd -e py -x bat --style=numbers {} ``` 或者用 `fzf` 交互式搜索,选中后用 `bat` 预览: ```bash fd --type f | fzf --preview 'bat --color=always {}' ``` ## 最后说两句 `fd` 是我日常用最频繁的工具之一,几乎每天都要用几十次。它没有 `ripgrep` 那种“搜索内容”的功能(那是 rg 的活),但在“搜文件名”这个领域,它就是最快的。 如果你还在用 `find` 或者 Mac 的 `mdfind`,花 5 分钟装个 `fd`,然后试一下 `fd -e md`,你会回来感谢我的。 对了,`fd` 和 `fdfind` 是两个不同的包,Ubuntu 用户注意区分。如果遇到 `command not found`,先检查一下是不是装成了 `fdfind` 但没设置 alias。 最后,记住这个命令就够了: ```bash fd [pattern] [path] ``` 三个字母,一秒出结果。">
\n```\n\n### 2. 自定义忽略规则\n\n`fd` 默认忽略 `.gitignore` 里的文件,以及隐藏目录(以 `.` 开头的)。但你可以手动控制:\n\n不忽略隐藏文件:\n\n```bash\nfd -H pattern\n```\n\n不忽略 `.gitignore` 规则:\n\n```bash\nfd --no-ignore pattern\n```\n\n只搜隐藏文件:\n\n```bash\nfd -H -t f '^\\.'\n```\n\n### 3. 限制搜索深度\n\n在大目录里快速定位:\n\n```bash\nfd -d 3 pattern\n```\n\n只搜当前目录和一级子目录。\n\n### 4. 按文件大小搜\n\n搜大于 100MB 的文件:\n\n```bash\nfd -S +100M -t f\n```\n\n搜小于 1KB 的文件:\n\n```bash\nfd -S -1k -t f\n```\n\n### 5. 按修改时间搜\n\n搜最近 7 天内修改过的 Python 文件:\n\n```bash\nfd -e py --changed-within 7d\n```\n\n搜超过 30 天没修改的日志文件:\n\n```bash\nfd -e log --changed-before 30d\n```\n\n### 6. 输出格式控制\n\n用 `--format` 自定义输出,比如只显示文件名(不带路径):\n\n```bash\nfd pattern --format '{/}'\n```\n\n只显示相对路径(去掉当前目录前缀):\n\n```bash\nfd pattern --format '{.}'\n```\n\n### 7. 彩色输出与别名\n\n`fd` 默认有颜色,但如果你想要更花哨的,可以设置 `LS_COLORS`。不过大多数人够用了。\n\n我自己的 `.bashrc` 里加了这个 alias:\n\n```bash\nalias fdd='fd -t d' # 只搜目录\nalias fdf='fd -t f' # 只搜文件\nalias fdr='fd -H' # 包括隐藏文件\n```\n\n### 8. 在 Vim/Neovim 里用 fd\n\n如果你用 `fzf.vim` 或 `telescope.nvim`,可以配置它们用 `fd` 替代 `find` 作为后端,速度提升很明显。比如在 `.vimrc` 里:\n\n```vim\nlet $FZF_DEFAULT_COMMAND = 'fd --type f --hidden --follow --exclude .git'\n```\n\n这样 `:Files` 就快得像闪电了。\n\n### 9. 与 bat 组合预览\n\n`fd` 搜到文件后,配合 `bat`(带语法高亮的 cat)预览内容:\n\n```bash\nfd -e py -x bat --style=numbers {}\n```\n\n或者用 `fzf` 交互式搜索,选中后用 `bat` 预览:\n\n```bash\nfd --type f | fzf --preview 'bat --color=always {}'\n```\n\n## 最后说两句\n\n`fd` 是我日常用最频繁的工具之一,几乎每天都要用几十次。它没有 `ripgrep` 那种“搜索内容”的功能(那是 rg 的活),但在“搜文件名”这个领域,它就是最快的。\n\n如果你还在用 `find` 或者 Mac 的 `mdfind`,花 5 分钟装个 `fd`,然后试一下 `fd -e md`,你会回来感谢我的。\n\n对了,`fd` 和 `fdfind` 是两个不同的包,Ubuntu 用户注意区分。如果遇到 `command not found`,先检查一下是不是装成了 `fdfind` 但没设置 alias。\n\n最后,记住这个命令就够了:\n\n```bash\nfd [pattern] [path]\n```\n\n三个字母,一秒出结果。","url":"https://www.notebase.cn/tool/fd-file-finder","applicationCategory":"DeveloperApplication"}
``` ### 2. 自定义忽略规则 `fd` 默认忽略 `.gitignore` 里的文件,以及隐藏目录(以 `.` 开头的)。但你可以手动控制: 不忽略隐藏文件: ```bash fd -H pattern ``` 不忽略 `.gitignore` 规则: ```bash fd --no-ignore pattern ``` 只搜隐藏文件: ```bash fd -H -t f '^\.' ``` ### 3. 限制搜索深度 在大目录里快速定位: ```bash fd -d 3 pattern ``` 只搜当前目录和一级子目录。 ### 4. 按文件大小搜 搜大于 100MB 的文件: ```bash fd -S +100M -t f ``` 搜小于 1KB 的文件: ```bash fd -S -1k -t f ``` ### 5. 按修改时间搜 搜最近 7 天内修改过的 Python 文件: ```bash fd -e py --changed-within 7d ``` 搜超过 30 天没修改的日志文件: ```bash fd -e log --changed-before 30d ``` ### 6. 输出格式控制 用 `--format` 自定义输出,比如只显示文件名(不带路径): ```bash fd pattern --format '{/}' ``` 只显示相对路径(去掉当前目录前缀): ```bash fd pattern --format '{.}' ``` ### 7. 彩色输出与别名 `fd` 默认有颜色,但如果你想要更花哨的,可以设置 `LS_COLORS`。不过大多数人够用了。 我自己的 `.bashrc` 里加了这个 alias: ```bash alias fdd='fd -t d' # 只搜目录 alias fdf='fd -t f' # 只搜文件 alias fdr='fd -H' # 包括隐藏文件 ``` ### 8. 在 Vim/Neovim 里用 fd 如果你用 `fzf.vim` 或 `telescope.nvim`,可以配置它们用 `fd` 替代 `find` 作为后端,速度提升很明显。比如在 `.vimrc` 里: ```vim let $FZF_DEFAULT_COMMAND = 'fd --type f --hidden --follow --exclude .git' ``` 这样 `:Files` 就快得像闪电了。 ### 9. 与 bat 组合预览 `fd` 搜到文件后,配合 `bat`(带语法高亮的 cat)预览内容: ```bash fd -e py -x bat --style=numbers {} ``` 或者用 `fzf` 交互式搜索,选中后用 `bat` 预览: ```bash fd --type f | fzf --preview 'bat --color=always {}' ``` ## 最后说两句 `fd` 是我日常用最频繁的工具之一,几乎每天都要用几十次。它没有 `ripgrep` 那种“搜索内容”的功能(那是 rg 的活),但在“搜文件名”这个领域,它就是最快的。 如果你还在用 `find` 或者 Mac 的 `mdfind`,花 5 分钟装个 `fd`,然后试一下 `fd -e md`,你会回来感谢我的。 对了,`fd` 和 `fdfind` 是两个不同的包,Ubuntu 用户注意区分。如果遇到 `command not found`,先检查一下是不是装成了 `fdfind` 但没设置 alias。 最后,记住这个命令就够了: ```bash fd [pattern] [path] ``` 三个字母,一秒出结果。">
``` ### 2. 自定义忽略规则 `fd` 默认忽略 `.gitignore` 里的文件,以及隐藏目录(以 `.` 开头的)。但你可以手动控制: 不忽略隐藏文件: ```bash fd -H pattern ``` 不忽略 `.gitignore` 规则: ```bash fd --no-ignore pattern ``` 只搜隐藏文件: ```bash fd -H -t f '^\.' ``` ### 3. 限制搜索深度 在大目录里快速定位: ```bash fd -d 3 pattern ``` 只搜当前目录和一级子目录。 ### 4. 按文件大小搜 搜大于 100MB 的文件: ```bash fd -S +100M -t f ``` 搜小于 1KB 的文件: ```bash fd -S -1k -t f ``` ### 5. 按修改时间搜 搜最近 7 天内修改过的 Python 文件: ```bash fd -e py --changed-within 7d ``` 搜超过 30 天没修改的日志文件: ```bash fd -e log --changed-before 30d ``` ### 6. 输出格式控制 用 `--format` 自定义输出,比如只显示文件名(不带路径): ```bash fd pattern --format '{/}' ``` 只显示相对路径(去掉当前目录前缀): ```bash fd pattern --format '{.}' ``` ### 7. 彩色输出与别名 `fd` 默认有颜色,但如果你想要更花哨的,可以设置 `LS_COLORS`。不过大多数人够用了。 我自己的 `.bashrc` 里加了这个 alias: ```bash alias fdd='fd -t d' # 只搜目录 alias fdf='fd -t f' # 只搜文件 alias fdr='fd -H' # 包括隐藏文件 ``` ### 8. 在 Vim/Neovim 里用 fd 如果你用 `fzf.vim` 或 `telescope.nvim`,可以配置它们用 `fd` 替代 `find` 作为后端,速度提升很明显。比如在 `.vimrc` 里: ```vim let $FZF_DEFAULT_COMMAND = 'fd --type f --hidden --follow --exclude .git' ``` 这样 `:Files` 就快得像闪电了。 ### 9. 与 bat 组合预览 `fd` 搜到文件后,配合 `bat`(带语法高亮的 cat)预览内容: ```bash fd -e py -x bat --style=numbers {} ``` 或者用 `fzf` 交互式搜索,选中后用 `bat` 预览: ```bash fd --type f | fzf --preview 'bat --color=always {}' ``` ## 最后说两句 `fd` 是我日常用最频繁的工具之一,几乎每天都要用几十次。它没有 `ripgrep` 那种“搜索内容”的功能(那是 rg 的活),但在“搜文件名”这个领域,它就是最快的。 如果你还在用 `find` 或者 Mac 的 `mdfind`,花 5 分钟装个 `fd`,然后试一下 `fd -e md`,你会回来感谢我的。 对了,`fd` 和 `fdfind` 是两个不同的包,Ubuntu 用户注意区分。如果遇到 `command not found`,先检查一下是不是装成了 `fdfind` 但没设置 alias。 最后,记住这个命令就够了: ```bash fd [pattern] [path] ``` 三个字母,一秒出结果。">