Linux find用法意思
find
命令是 Linux 系統中用於搜尋檔案和目錄的命令。它的基本用法如下:
find [搜尋起點] [搜尋選項] [動作]
搜尋起點
:指定要開始搜尋的目錄或檔案路徑。搜尋選項
:用於指定搜尋的條件和範圍,例如搜尋檔案名稱、檔案大小、修改時間等。動作
:指定對找到的檔案執行的操作,例如列印檔案名稱、執行命令等。
以下是一些常用的 find
命令示例:
-
查找當前目錄及其子目錄下所有名為
file.txt
的檔案:find . -name "file.txt"
-
查找當前目錄及其子目錄下所有大小超過 100KB 的檔案:
find . -type f -size +100k
-
查找當前目錄及其子目錄下所有一周內被修改過的檔案:
find . -type f -mtime -7
-
查找當前目錄及其子目錄下所有以
test
開頭的檔案,並列印出它們的絕對路徑:find . -name "test*" -print
-
查找當前目錄及其子目錄下所有屬於 root 用戶的檔案:
find . -user root
-
查找當前目錄及其子目錄下所有執行檔:
find . -type f -perm +x
-
查找當前目錄及其子目錄下所有
.txt
檔案,並遞歸地刪除它們:find . -name "*.txt" -exec rm -f {} \;
在使用 find
命令時,需要注意許可權問題,特別是執行刪除操作時要格外小心,以免誤刪重要檔案。此外,find
命令的搜尋速度可能會受到系統資源的影響,尤其是在搜尋大量檔案時。