在Linux中查找文件和目录是任何系统管理员的必备技能。fd命令是Linux中查找文件和目录的命令行工具。它是find命令的一种简单快速的替代方法。与find命令相比,fd命令语法更直观,输出有颜色,查找速度更快。它还支持使用正则表达式,可以默认忽略隐藏的文件和目录。在本文中,您将学习如何在Linux中使用fd命令查找文件。先决条件运行Linux的服务器在您的服务器上配置的root密码安装fd命令fd命令默认包含在所有主要操作系统的默认存储库中。对于Debian和Ubuntu操作系统,使用以下命令安装fd命令:linuxmi@linuxmi:~/www.linuxmi.com$sudoaptinstallfd-find-y对于RHEL、RockyLinux和Fedora操作系统,使用以下命令安装fd命令的命令:linuxmi@linuxmi:~/www.linuxmi.com$sudodnfinstallfd-find-yArchLinux安装fd命令:[root@linuxmiwww.linuxmi.com]#pacman-Sfd安装fd命令后,你可以使用下面的命令查看fd命令的版本:linuxmi@linuxmi:~/www.linuxmi.com$fdfind--version或者[linuxmi@linuxmiwww.linuxmi.com]$fd--version你会得到如下输出:fd8.3.1ArchLinux版本较新,输出:fd8.3.2fd命令的基本语法fd命令的基本语法如下:fd[option][mode][path]每个的简单说明选项如下:-H-在搜索结果中包含隐藏的文件和目录。-I-显示将被.gitignore、.ignore或.fdignore文件忽略的搜索结果。-s–执行区分大小写的搜索。-i-执行不区分大小写的搜索。-a-显示绝对路径而不是相对路径。-L-遵循符号链接。-j-用于定义用于搜索的线程数。fd命令的基本用法使用不带任何选项的fd命令将搜索当前工作目录中的所有文件和目录:[linuxmi@linuxmiwww.linuxmi.com]$fd你将得到以下输出:默认情况下,fd命令不会在输出中显示隐藏文件。您可以使用-H选项列出所有文件,包括隐藏文件。[linuxmi@linuxmiwww.linuxmi.com]$fd-H输出:使用-p选项搜索指定目录下的所有文件:[linuxmi@linuxmi~]$fd-p桌面输出:[linuxmi@linuxmi~]$fd-pDesktopDesktopDesktop/linuxmiDesktop/linuxmi.comDesktop/www.linuxmi.comDesktop/www.linuxmi.com/www.linuxmi.com.jpg查找与字符串匹配的文件您可以使用-F选项查找包含以下内容的字符串正则表达式匹配文件。[linuxmi@linuxmi~]$fd-Flinuxmioutput:Findcase-sensitivefiles您可以使用-s选项启用区分大小写并在结果中仅显示区分大小写的文件。[linuxmi@linuxmi~]$fd-sLinux输出:按类型查找文件您可以使用-t选项按文件类型查找文件。例如,要查找当前工作目录中的所有目录和子目录,请运行以下命令:[linuxmi@linuxmi~]$fd-td输出:要仅查找常规文件,请使用带f指示符的-t选项:fd-tf输出:要仅查找可执行文件,请使用带x指示符的-t选项:[linuxmi@linuxmirun]$fd-tx要仅查找空文件和目录,请使用带e指示符t选项的-t指示符:[linuxmi@linuxmirun]$fd-te按扩展名查找文件您可以使用-e选项按扩展名查找文件。要查找所有.png文件,请运行以下命令:[linuxmi@linuxmi~]$fd-epng输出:要查找文本和png文件,请运行以下命令:[linuxmi@linuxmi~]$fd-epng-etxt按位置查找文件您可以使用-p选项从指定位置查找文件。[linuxmi@linuxmi~]$fdlinuxmi.txt-p/usr输出:按大小查找文件您可以使用-S选项按文件大小查找文件。例如,要查找所有50kb或更大的文件,请运行以下命令:[linuxmi@linuxmi~]$fd-S+50k如果要查找所有50kb或更小的文件,请运行以下命令:[linuxmi@linuxmi~]$fd-S-50k结论在本文中,我们通过不同的示例解释了fd命令,向您展示如何使用自定义参数查找文件。
