介紹

Linux 系統認為一切都是文件。查找這些文件是每個用戶都應該完成的一項簡單任務。有幾種方法可以完成此任務,但使用 find 命令搜索是查找目標文件/目錄的最有效和最方便的方法。

在本教程中,您將了解 Find 命令、它的選項以及基本語法之外的用法。

find [file/directory path] [options] [expression]

先決條件

終端訪問。

筆記: 本教程中的命令在 Linux Mint 系統上運行。這些說明適用於所有基於 Linux 的系統。

按名稱瀏覽文件/目錄

要使用“-name”選項按名稱搜索特定文件,請運行以下命令:

find /home -type f -name <filename>.txt

同樣,您可以使用以下命令按名稱搜索目錄:

find /home -type d -name <directory name>

筆記: 上述命令中的“-type”選項指定是搜索文件還是目錄。

默認情況下,查找命令搜索區分大小寫。使用“-iname”選項進行不區分大小寫的搜索。

find /home -type d -iname pictures

按擴展名瀏覽文件/目錄

您可以使用以下命令使用擴展模式過濾文件。

find /home -type f -name "*.txt"

按文件類型和大小瀏覽文件/目錄

要搜索特定類型的文件,請在 Find 命令中使用“-type”選項。

find /home -type d

您可以通過使用“-size”選項指定大小限制來限製文件搜索。 “+”和“-”符號是用於“大於”和“小於”運算符的格式。

find /home -type f -size +5M

瀏覽帶時間戳的文件/目錄

您可以使用“-mtime”、“-atime”和“-ctime”選項通過指定文件的修改、訪問和創建時間來搜索文件。以下命令查找過去兩天時間戳已更改的文件。

find /home -type f -name "*.txt" -mtime -2

find /home -type f -name "*.txt" -atime +4

find /home -type f -name "*.txt" -ctime -2

瀏覽具有特定權限的文件/目錄

要搜索具有特定權限的文件,請使用“-perm”選項。以下命令查找具有隻讀限制的文件。

find /home -type f -perm /u=r

同樣,以下命令使用 -perm 選項搜索可執行文件。

find /home -type f -perm /a==x

按用戶和組瀏覽文件/目錄

要按用戶和用戶組查找文件/目錄,請使用“-user”和“-group”選項運行 find 命令。

find /home -type f -user mintlinuxways

find /home -type f -group mintlinuxways

瀏覽空的或隱藏的文件/目錄

您可以使用以下命令找到系統中的所有空文件/目錄:

find /home -type f -empty

find /home -type d -empty

搜索和刪除文件/目錄

您可以在 find 命令中使用“-delete”或“-exec rm”選項同時查找和刪除文件。

find /home -type f -name "*.pdf" -delete

find /home -type f -name "*.pdf" -exec rm -f {} ;

複雜的命令

此外,上述命令可以與“-and”、“-or”和“-not”選項結合使用以獲得更多功能。例如,以下命令搜索具有兩個條件的文件:

find /home -user mintlinuxways -and -size +5M

結論是

在本教程中,[検索]您已經了解了有關命令的更多信息。您學習瞭如何使用搜索命令有效地搜索和執行各種操作。