find command notes
文章目录
-type
- 指定搜索结果类型
可选值
- d: directory 目录
- f: file 文件
-name
指定搜索名称:
- 可以使用通配符
eg:
| |
相关命令
-iname
- 忽略大小写
-regex
指定搜索名称:
- 使用完全的正则表达式
eg:
| |
-exec your_command {} \;
指定执行的命令
- 针对每个搜索结果
| |
辅助记忆
\;
- 可以认为是对 ; 的转义
-mtime -1
指定修改时间 modified time
可选值
- -1: 表示修改时间在一天之内
- +1: 表示修改时间大于一天
- 负数:表示在……之内(小于)
- 正数:表示在……之外(大于)
时间单位
- 天
例子:
| |
类似命令
-atime
-ctime
时间单位为分钟 minutes
-amin
-cmin
-mmin
-newer to_compaire_file
- 修改时间相对比较
| |
-size
指定占用空间大小
单位:
- 'b': bit
- 'c': bytes
- 'w': two-byte word
- 'k': kiB
- 'M': MiB
- 'G': GiB
- 正数:大于
负数:小于
1 2# 搜索大小,小于15MiB 的文件 find . -size +15M
-perm 777
- 指定搜索的 访问权限
| |
-links num
指定文件的链接个数
可选值
- 正整数
- 1: 只有本身,没有链接
- >=2: 本身 + 链接数
-maxdepth num
指定路径查找深度
| |
逻辑运算 and not or
not
- -not expr
- ! expr
eg:
1 2 3 4$ find . -type f -not -iname "*.pdf" ./SPIE/access-suspended ./SPIE/access-suspended.6 ./SPIE/access-suspended.2这里
- -iname "*.pdf" 就是我们说的 expr
and
- exprA -a exprB
or
- exprA -o exprB
文章作者
上次更新 2025-02-24 (77fafc9)