

如何在 Linux 中使用 fd 命令查找文件
source link: https://os.51cto.com/article/709824.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.


在 Linux 中查找文件和目录是任何系统管理员的基本技能。fd 命令是一个命令行工具,用于在 Linux 中查找文件和目录。它是 find 命令的一种简单快速的替代方法。与 find 命令相比,fd 命令语法更直观,输出彩色,搜索速度更快。它还支持使用正则表达式,默认可以忽略隐藏的文件和目录。
在这篇文章中,您将学习如何在 Linux 中使用 fd 命令查找文件。
- 运行 Linux 的服务器
- 在您的服务器上配置的 root 密码
安装 fd 命令
默认情况下,fd 命令包含在所有主要操作系统的默认存储库中。
对于 Debian 和 Ubuntu 操作系统,使用以下命令安装 fd 命令:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install fd-find -y

对于 RHEL、Rocky Linux 和 Fedora 操作系统,使用以下命令安装 fd 命令:
linuxmi@linuxmi:~/www.linuxmi.com$ sudodnf install fd-find -y
Arch Linux 下安装 fd 命令:
[root@linuxmi www.linuxmi.com]# pacman -S fd

安装 fd 命令后,可以使用以下命令查看 fd 命令的版本:
linuxmi@linuxmi:~/www.linuxmi.com$ fdfind --version
[linuxmi@linuxmi www.linuxmi.com]$ fd --version
您将获得以下输出:
fd 8.3.1

Arch Linux 的版本新一点,输出:
fd 8.3.2

fd 命令的基本语法
fd 命令的基本语法如下所示:
fd [选项] [模式] [路径]
每个选项的简要说明如下所示:
- -H - 在搜索结果中包含隐藏文件和目录。
- -I - 显示将被 .gitignore、.ignore 或 .fdignore 文件忽略的搜索结果。
- -s – 执行区分大小写的搜索。
- -i - 执行不区分大小写的搜索。
- -a - 显示绝对路径而不是相对路径。
- -L - 遵循符号链接。
- -j - 用于定义用于搜索的线程数。
fd 命令基本用法
使用不带任何选项的 fd 命令将搜索当前工作目录中的所有文件和目录:
[linuxmi@linuxmi www.linuxmi.com]$ fd
您将获得以下输出:

默认情况下,fd 命令不会在输出中显示隐藏文件。您可以使用 -H 选项列出所有文件,包括隐藏文件。
[linuxmi@linuxmi www.linuxmi.com]$ fd -H

使用 -p 选项搜索指定目录中的所有文件:
[linuxmi@linuxmi ~]$ fd -p Desktop
[linuxmi@linuxmi ~]$ fd -p Desktop
Desktop
Desktop/linuxmi
Desktop/linuxmi.com
Desktop/www.linuxmi.com
Desktop/www.linuxmi.com/www.linuxmi.com.jpg

查找字符串匹配的文件
您可以使用 -F 选项来查找与包含正则表达式的字符串匹配的文件。
[linuxmi@linuxmi ~]$ fd -F linuxmi

查找区分大小写的文件
您可以使用 -s 选项启用区分大小写并在结果中仅显示区分大小写的文件。
[linuxmi@linuxmi ~]$ fd -s Linux

按类型查找文件
您可以使用-t选项按文件类型查找文件。
例如,要查找当前工作目录中的所有目录和子目录,请运行以下命令:
[linuxmi@linuxmi ~]$ fd -td

要仅查找常规文件,请使用带有 f 指示符的 -t 选项:
fd -tf

要仅查找可执行文件,请使用带有 x 指示符的-t选项:
[linuxmi@linuxmi run]$ fd -tx
要仅查找空文件和目录,请使用带有e指示符的 -t 选项:
[linuxmi@linuxmi run]$ fd -te

按扩展名查找文件
您可以使用-e选项按扩展名查找文件。
要查找所有 .png 文件,请运行以下命令:
[linuxmi@linuxmi ~]$ fd -e png

要查找 text 和 png 文件,请运行以下命令:
[linuxmi@linuxmi ~]$ fd -e png -e txt
按位置查找文件
您可以使用-p选项从指定位置查找文件。
[linuxmi@linuxmi ~]$ fd linuxmi.txt -p /usr

按大小查找文件
您可以使用 -S 选项按文件大小查找文件。
例如,要查找大小为 50 kb 或更大的所有文件,请运行以下命令:
[linuxmi@linuxmi ~]$ fd -S +50k
如果要查找大小为 50kb 或更小的所有文件,请运行以下命令:
[linuxmi@linuxmi ~]$ fd -S -50k

在这篇文章中,我们通过不同的示例解释了 fd 命令,以向您展示如何使用自定义参数查找文件。
Recommend
-
95
如何在Linux中查找最大的10个文件
-
10
使用 find 命令在 Linux 上查找文件和目录 | Linux 中国学习 find 命令的原因有很多。来源:https://linux.cn/article-1407...
-
4
让我们看一下这些命令: locate whereis which find locate命令_ 该命令将遍历您的整个文件系统并找到该关键字的每一次出现,因此您可以想象结果可能是压倒性的。 loc...
-
2
Linux 有四个常用的查找命令:locate、whereis、which 和 find。本文介绍它们的区别和简单用法。 locate命令 这个命令将检查你的整个文件系统,并找到该关键词的每一次出现。...
-
7
uname Linux uname命令查找内核版本号 uname是一个命令行程序,可打印操作系统名称和系统硬件的基本信息 ...
-
11
which Linux whereis命令查找二进制文件 whereis是一个命令行程序,可让您查找给定命令的二进制文件 ...
-
9
find Linux find 命令查找/搜索文件 find命令是Linux系统管理员中最强大的工具之一。它根据用户指定的表达式在目录层次结构中搜索文件和目录,并且...
-
7
如何在 Linux 命令行中合并文件 作者:TIAP 2023-02-07 09:49:26 我们在先前的文章中介绍过 cat 命令的使用,了解到该命令用于获取文件内容并将其输出到屏幕或其他设备中。事实上,cat 命令的最初目的是连接文件,...
-
5
awk 如何在 Linux 使用 sed 查找和替换文件字符串 sed 是一个轻量级 stream 流编辑器。它可以对文件和输入流执行基本的文本操作 ...
-
7
linux 三剑客 - 文本查找命令 grep发表于2024-01-27|更新于2024-01-29|technology
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK