查找
find [OPTIONS] [查找起始路径] [查找条件] [处理动作]
[OPTIONS] 忽略
路径
相对 ./
绝对 /
条件
名称
name find / -name mysql
iname find / -iname cmake
忽略大小写
regex find / -regex /docker*
正则模糊查询
size 大小
size find / -size +20M
+ 大于 *-*小于 K M G
20M
(20-1,20]
- 20M
[0,20-1]
+ 20M
(20,+∞]
时间
atime 文件最后访问
- [#, #-1) :最后访问时间在#天前(大于等于#天前,小于#-1天前)
等价于最后访问时间与当前的时间差 大于 (#-1)*24小时,小于等于 #*24小时
- (#, 0] :最后访问时间在#天以内,不包括24小时前的那一刻。
等价于最后访问时间与当前的时间差小于 #*24小时
- (oo, #-1] :最后访问时间在#-1天以前的。包括#-1天前
等价于最后访问时间与当前的时间差大于等于 #*24小时
1 | #查找最近10天内被访问过的所有文件 |
mtime 文件最后修改
ctime 文件最后改变
1 |
|
-path 排除路径
1 | find /home/cs/stable-diffusion-webui/ \( -path ./venv \) -prune -o -type d -name __pycache__ |
-type 类型
d 目录 f文件
-prune 忽略
配备到path路径,则跳过该目录
1 |
|
-o or
1 | cs@debian:~/oss/test$ find ./ -path ./cs -prune -o -type f -name *.js -print |
多个目录, 括号前后空格,\转义
-a and
1 | find ./cs2 ./cs1 -type f -name *js -a -name c.* -print |