linux相关杂记

发布时间 2023-06-08 21:58:10作者: bost

find

-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
find /etc -name init (精准查找)
find /etc -name *init* (模糊查找, *任何字符)
find /etc -name init??? (模糊查找,? 表示单个字符)
find /etc -iname init??? (iname 不区分大小写)

-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。

find / -size +204800 (+n 大于  -n 小于 n 等于)

find . -size +1024 -exec ls -lh {} \; (\; 必须添加)
find . -size +100M -exec ls -lh {} \; (\; 必须添加)

注:

find的特殊功能是能够进行额外的动作,如find / -type f -name "test.txt" -exec rm {} \;命令
1) {} 代表的是由find找到的内容,会被放置到{}位置中
2) exec 一直到\;为止,代表find额外动作的开始(-exec)到结束(\;),
3) 因为; 在bash环境下是由特殊意义的,因此利用反斜杠来转义
-amin n : 在过去 n 分钟内被读取过
-cmin n : 在过去 n 分钟内被修改过
find /ect -cmin -5
-type c : 文件类型是 c 的文件。 d: 目录;f: 一般文件;l: 符号连结
find . -type d/f/l
Ref: https://blog.csdn.net/github_30641423/article/details/110500338