介绍
Linux系统中的 find 命令在查找文件时非常有用而且方便。它可以根据不同的条件来查找文件,例如权限、拥有者、修改日期/时间、文件大小等等。
find命令的基本语法如下
find [路径] [选项] [操作]
这里只演示一下常用的选项,更多用法可以查看帮助文档
man find
选项 | 含义 |
---|---|
-name | 根据文件名进行查找 |
-perm | 根据文件权限进行查找 |
-prune | 排除 查找目录 |
-user | 根据文件属主查找 |
-group | 根据文件属组查找 |
-mtime -n | +n | 根据文件更改时间查找 |
-type | 按照文件类型查找 |
-size -n | +n | 按文件大小查找 |
-mindepth n | 从n级子目录开始搜索 |
-maxdepth n | 最后搜索到n级子目录 |
-type选项
类型 | 解释 |
---|---|
f | 普通文件 |
d | 目录 |
c | 字符设备文件 |
b | 块设备文件 |
l | 链接文件 |
p | 管道文件 |
-size选项
类型 | 解释 |
---|---|
-n | 大小小于n的文件 |
+n | 大小大于n的文件 |
n | 大小等于n的文件 |
查找/etc目录下小于1000字节的文件
find /etc -size -1000c
查找/etc目录下大于1M的文件
find /etc -size +1M
-mtime选项
类型 | 解释 |
---|---|
-n | n天以内修改的文件 |
+n | n天以外修改的文件 |
n | 正好n天修改的文件 |
推荐阅读: