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"