25 個 Linux find 命令的實用示例


介紹

Linux find 命令是一個強大的實用程式,允許您在系統上搜索檔案和目錄。該命令根據各種條件搜尋檔案和目錄,包括檔名、型別、大小、修改日期和所有權等。

本文提供了 25 個使用 Linux find 命令根據特定條件搜尋檔案和目錄的實用示例。

按名稱查詢檔案

使用 Linux find 命令最簡單的方法是按名稱搜尋檔案。例如,要搜尋所有名為“example.txt”的檔案,請使用以下命令:

$ find / -name example.txt

此命令將在根目錄及其所有子目錄中搜索“example.txt”檔案。

按名稱查詢目錄

您也可以使用 Linux find 命令按名稱搜尋目錄。例如,要搜尋所有名為“example”的目錄,請使用以下命令:

$ find / -type d -name example

按型別查詢檔案

Linux find 命令還允許您根據檔案的型別進行搜尋。例如,要搜尋系統上的所有 PDF 檔案,請使用以下命令:

$ find / -type f -name "*.pdf"

按大小查詢檔案

您也可以使用 Linux find 命令根據檔案大小進行搜尋。例如,要搜尋系統上所有大於 10MB 的檔案,請使用以下命令:

$ find / -type f -size +10M

按修改日期查詢檔案

Linux find 命令還允許您根據檔案的修改日期進行搜尋。例如,要搜尋過去 24 小時內修改的所有檔案,請使用以下命令:

$ find / -type f -mtime -1

按使用者查詢檔案

您也可以使用 Linux find 命令根據檔案的所有者進行搜尋。例如,要搜尋由使用者“john”擁有的所有檔案,請使用以下命令:

$ find / -type f -user john

按許可權查詢檔案

Linux find 命令還允許您根據檔案的許可權進行搜尋。例如,要搜尋所有對所有者具有讀寫許可權的檔案,請使用以下命令:

$ find / -type f -perm 600

查詢空檔案和目錄

Linux find 命令也可用於查詢空檔案和目錄。例如,要查詢根目錄及其所有子目錄中的所有空目錄,請使用以下命令:

$ find / -type d -empty

此命令將在根目錄及其所有子目錄中搜索所有空目錄。

查詢最近訪問的檔案

您可以使用 Linux find 命令查詢最近訪問的檔案。例如,要查詢過去 7 天內訪問的所有檔案,請使用以下命令:

$ find / -type f -atime -7

查詢最近修改的檔案

您也可以使用 Linux find 命令查詢最近修改的檔案。例如,要查詢過去 7 天內修改的所有檔案,請使用以下命令:

$ find / -type f -mtime -7

按副檔名查詢檔案

您可以使用 Linux find 命令根據檔案的副檔名查詢檔案。例如,要在根目錄及其所有子目錄中查詢所有副檔名為“.txt”的檔案,請使用以下命令:

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

按年齡查詢檔案

您也可以使用 Linux find 命令根據檔案的年齡查詢檔案。例如,要查詢根目錄及其所有子目錄中所有超過 30 天的檔案,請使用以下命令:

$ find / -type f -mtime +30

查詢大型檔案

您可以使用 Linux find 命令查詢系統上的大型檔案。例如,要查詢根目錄及其所有子目錄中所有大於 100MB 的檔案,請使用以下命令:

$ find / -type f -size +100M

按名稱查詢檔案並忽略大小寫

您可以使用 Linux find 命令按名稱搜尋檔案並忽略大小寫。例如,要在根目錄及其所有子目錄中搜索所有名為“example.txt”的檔案並忽略大小寫,請使用以下命令:

$ find / -iname example.txt

按修改時間查詢檔案

Linux find 命令允許您根據檔案的修改時間進行搜尋。例如,要搜尋根目錄及其所有子目錄中過去 10 分鐘內修改的所有檔案,請使用以下命令:

$ find / -type f -mmin -10

按訪問時間查詢檔案

您也可以使用 Linux find 命令根據檔案的訪問時間查詢檔案。例如,要搜尋根目錄及其所有子目錄中過去 24 小時內訪問的所有檔案,請使用以下命令:

$ find / -type f -amin -1440

按使用者查詢檔案

您可以使用 Linux find 命令查詢特定使用者擁有的檔案。例如,要查詢根目錄及其所有子目錄中使用者“john”擁有的所有檔案,請使用以下命令:

$ find / -type f -user john

按使用者查詢目錄

您也可以使用 Linux find 命令查詢特定使用者擁有的目錄。例如,要查詢根目錄及其所有子目錄中使用者“john”擁有的所有目錄,請使用以下命令:

$ find / -type d -user john

按組查詢檔案

您可以使用 Linux find 命令查詢特定組擁有的檔案。例如,要查詢根目錄及其所有子目錄中組“users”擁有的所有檔案,請使用以下命令:

$ find / -type f -group users

按組查詢目錄

您也可以使用 Linux find 命令查詢特定組擁有的目錄。例如,要查詢根目錄及其所有子目錄中組“users”擁有的所有目錄,請使用以下命令:

$ find / -type d -group users

按許可權查詢檔案

您可以使用 Linux find 命令根據檔案的許可權查詢檔案。例如,要查詢根目錄及其所有子目錄中所有對所有者具有讀寫許可權的檔案,請使用以下命令:

$ find / -type f -perm 600

按許可權查詢目錄

您也可以使用 Linux find 命令根據目錄的許可權查詢目錄。例如,要查詢根目錄及其所有子目錄中所有對所有者具有讀、寫和執行許可權的目錄,請使用以下命令:

$ find / -type d -perm 700

按型別查詢檔案

您可以使用 Linux find 命令根據檔案的型別查詢檔案。例如,要查詢根目錄及其所有子目錄中的所有符號連結,請使用以下命令:

$ find / -type l ``

按大小查詢檔案

您可以使用 Linux find 命令根據檔案的大小查詢檔案。例如,要查詢根目錄及其所有子目錄中所有大於 1 兆位元組的檔案,請使用以下命令:

$ find / -type f -size +1M

使用多個條件查詢檔案

您可以使用 Linux find 命令使用多個條件查詢檔案。例如,要查詢根目錄及其所有子目錄中過去 24 小時內修改的、由使用者“john”擁有且大於 1 兆位元組的所有檔案,請使用以下命令:

$ find / -type f -user john -size +1M -mtime -1

結論

Linux find 命令是一個強大的工具,可用於根據各種條件搜尋檔案和目錄。透過本文提供的示例,您應該能夠很好地理解如何使用此命令來簡化您的工作流程,並使管理檔案和目錄變得更加輕鬆。無論您是 Linux 初學者還是經驗豐富的使用者,find 命令都是您應該新增到工具箱中的重要工具。

更新於:2023年3月28日

3K+ 次瀏覽

啟動您的 職業生涯

完成課程後獲得認證

開始學習
廣告