find用法
find命令的一般形式
find pathname -options [-print -exec -ok ...]
如果不给出pathname,则默认为当前路径。
查找某路径下某文件
find pathname -name filename
这里filename可以加双引号,也可以不加
全名匹配:find /usr/local/src mysql
正则:find . -name 0*.py
删除找到的文件:find . -name "0*.py" | xargs rm -f
多个查找条件-o和-a
-o是or,-a是and
# 查找系统中文件小于100K 大于20k 的普通文件(-a可以省略):
find / -type f -size +20k -a -size -100k
# 查找系统中文件大于100K 小于20k 的普通文件(-o不可以省略):
find / -type f -size -20k -o -size +100k
1
2
3
4
5
2
3
4
5
根据文件类型进行搜索
find . -type 类型参数
类型参数列表:
- f 普通文件
- l 符号连接
- d 目录
- c 字符设备
- b 块设备
- s 套接字
- p Fifo
如,find . 会列出当前路径下所有的文件和文件夹,find . -type f,只会列出当前路径下所有的文件,不包括文件夹
编辑 (opens new window)
上次更新: 2022/08/17, 18:17:15