find Cheatsheet - Linux File Search Reference

All essential find commands organized by use case, with 37+ entries you can copy and run directly. Find the right command fast when you need it.

SysOps·37 commands·Last updated 2026-07-21
Back to SysOps

By Name 6

find . -name "file.txt"
按File名Find(supports通配符)
find . -iname "file.txt"
忽略size写Find
find . -name "*.log"
Find所有 .log File
find . -name "file*"
Find file beginning的File
find /var/log -name "*.gz"
在指定DirectoryFind
find . -maxdepth 2 -name "*.log"
限制Search深度为 2 层(-mindepth 设最小深度)

By Type 5

find . -type f
只Find普通File
find . -type d
只FindDirectory
find . -type l
只Find符号链接
find . -type f -name "*.sh"
Find .sh File
find . ! -type d
排除Directory(Find非Directory)

By Size 5

find . -size +100M
Find大于 100MB 的File
find . -size -1k
Find小于 1KB 的File
find . -empty
Find空File或空Directory
find . -size 0
Findsize为 0 的File
find . -size +10M -size -100M
Find 10MB 到 100MB 之间的File

By Time 5

find . -mtime -7
Find 7 天内修改过的File
find . -mtime +30
Find 30 天前修改的File
find . -mmin -60
Find 60 分钟内修改的File
find . -atime -1
Find 1 天内访问过的File
find . -newer file.txt
Find比 file.txt Update的File

By Permission 4

find . -perm 755
FindPermission恰好为 755 的File
find . -perm -u+x
FindUser有ExecutePermission的File
find . -perm /o+w
Find其他人有写Permission的File
find . -perm -g=w
Find组有写Permission的File

By Owner 5

find . -user tom
Find指定User拥有的File
find . -group dev
Find指定组的File
find . -uid 1000
按 UID Find
find . -nouser
Find无所有者的File(User已Delete)
find . -nogroup
Find无所属组的File

Actions 7

find . -name "*.tmp" -delete
DeleteMatch的File
find . -name "*.sh" -exec chmod +x {} \;
对每个FileExecute命令
find . -name "*.log" -exec rm {} +
batchExecute命令(更高效)
find . -name "*.txt" -print
打印Match的File路径
find . -name "*.bak" -ok rm {} \;
Execute前confirm each
find . -name node_modules -prune -o -name "*.js" -print
排除Directory后继续Find(-prune 剪枝)
find . -type f -exec ls -lh {} + | sort -k5 -rh
按sizesort

💡 Tips

  • find 默认recursivelyFind当前Directory及子Directory,用 -maxdepth 1 限制只查当前Directory。
  • -exec 用 {} 代表找到的File,\; 表示每个FileExecute一次,+ 表示batchExecute。
  • DeleteFile前先用 -print confirmMatch结果,避免误删。

Official References

Commands are compiled from the official docs below. Click to verify the latest usage.

Maintained by LaoHand

Publicly updated on Jul 21, 2026, continuously proofread against official docs.

Found an error? Report it

Wrong command or description? Open an issue to help us fix it.

Found an error? Report it