如何在 Linux 中使用 fd 命令查找文件
在 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 命令,以向您展示如何使用自定義參數查找文件。