find ./test -iname "*.php"
- iname 忽略大小寫(xiě),列出指定路徑下的.php文件
find ./test -maxdepth 2(這里是查找深度) -name "*.php"
- find 命令默認(rèn)會(huì)遞歸查找整個(gè)目錄樹(shù),而這非常消耗時(shí)間和資源。好在目錄查找的深度可以手動(dòng)指定。例如我們只想查找一到兩層以?xún)?nèi)的子目錄,可以通過(guò) maxdepth 選項(xiàng)來(lái)指定
find ./test -not -name "*.php"
- 反向查找,查找不滿(mǎn)足條件的所有文件,not直接用!也行
find ./test -type -f -name "abc*"
-f 只查找文件,-d只查找文件夾,-empty,可以查找為空的文件,文件夾
find . -type f -perm 0664
- 通過(guò)指定 perm 選項(xiàng),我們可以查找具有特定權(quán)限的文件。下面的示例中查找了所有具有 0664 權(quán)限的文件。等等還有其他用法
find / -maxdepth 2 -perm /u=s 2>/dev/null
- 由于權(quán)限不足,某些目錄會(huì)拒接訪(fǎng)問(wèn)。命令中的 2>/dev/null 正是用于清除輸出中的錯(cuò)誤訪(fǎng)問(wèn)結(jié)果。
基于文件大小的查找
find / -size 50M
find / -size +50M -size -100M
- 查找指定大小的文件
- 查找大小在指定范圍內(nèi)的文件
- sort用于文件大小排序,head n展示前幾個(gè)文件
等等等等。blog備忘