基础实例
从根目录查找,名字为 shanks 的文件
find / -name shanks
从根目录查找,属于 shanks 用户的文件
find / -user shanks
从 /home/shanks 目录中查找,以 .com 结尾的文件
find /home/shanks -name *.com
从当前目录查找,以 .com 结尾,且大小大于 200Kb 的文件
find . -name '*.com' -size +200k
从当前目录查找,离现在 3×24 小时内被修改的文件
find . -type f -mtime -3
# 补充
time:单位 24h
min:单位 1min
a:accessed = 访问
m:modified = 修改。仅含文件内容。
c:change = 变更。含文件权限,内容变更。
+:前
-:内
从当前目录查找,昨天文件内容被修改的文件
find . -daystart -type f -mtime 1
从当前目录查找,10 分中前 20 分钟内被访问过的文件
find . -amin +10 -amin -20
从当前目录查找,以 .com 结尾,且包含字符 yudelei 的文件
find . -name '*.com' | xargs grep -l yudelei
从当前目录查找,以 .html 结尾,且将其权限变更为 a+r,所有人增加只读权限
find . -name '*.html' -print0 | xargs -0 chmod a+r
# 补充
-print0:确保文件名中的空格字符不会造成问题