認識 find 命令列指令

簡介

find 是一個命令列工具,可以找尋特定名稱或條件的資料夾與檔案。

使用

使用 find 指令,找尋當前目錄下,檔案名稱為 hello.txt 的檔案。

1
find . -name hello.txt

找尋 src 目錄下,名稱為 hello.txt 的檔案。

1
find src -name hello.txt

使用 -iname 參數,不區分大小寫,找尋 src 目錄下,名稱為 hello.txt 的檔案。

1
find src -iname hello.txt

使用 -type d 參數,找尋名稱為 hello 的資料夾。

1
find . -type d -name hello

使用 -type f 參數,並搭配萬用字元,找尋副檔名為 php 的檔案。

1
find . -type f -name "*.php"

使用 -perm 參數,找尋權限是 777 的所有檔案。

1
find . -type f -perm 0777

使用 -perm 參數,找尋權限不是 777 的所有檔案。

1
find . -type f ! -perm 777

使用 -empty 參數,找尋空檔案。

1
find . -type f -empty

使用 -empty 參數,找尋空資料夾。

1
find . -type d -empty

使用 -user 參數,找尋 home 目錄下,root 使用者的所有檔案。

1
find home -user root