find

find 是 Unix 系統中用來搜尋檔案的指令,常見的需求基本上都可以用 find 指令解決。

基本用法

# 找出目前目錄底下所有的 PHP 檔案 (-name)
find . -name "*.php"

# 找出目前目錄底下所有的非 PHP 檔案 (-not)
find . -not -name "*.php"
# 也可以用 ! 代替 -not (-not)
find . ! -name "*.php"

# 搜尋符合名字的檔案 (-type)
find . -type f -name "*.php"
# 搜尋符合名字的目錄 (-type)
find . -type d -name "Album*"

# 搜尋名字不區分大小寫 (-iname)
find . -type d -iname "album*"

# 尋找大於50MB的檔案 (-size)
find . -type f -size +50M
# 尋找小於50MB的檔案 (-size)
find . -type f -size -50M

# 尋找7天內尚未被修改過的檔案 (-7 則為修改過的檔案,-atime 代表天、-amin 代表分鐘)
find . -type f -atime +7

# 尋找特定使用者的檔案 (-user)
find . -type f -user johnsonlu

# 搜尋範圍只有一層目錄 (-maxdepth)
find . -maxdepth 1 -name "*.php"
Categories: Unix