linux 遍历目录查找文件find太慢,linux文件查找-find

  • Post author:
  • Post category:linux


find

find 是实时查找工具,通过遍历指定路径完成文件查找

工作特点:

查找速度略慢

精确查找

实时查找

查找条件丰富

可能只搜索用户具备读取和执行权限的目录

格式:

find [OPTION]… [查找路径] [查找条件] [处理动作]

查找路径:指定具体目标路径;默认为当前目录

查找条件:指定的查找标准,可以文件名、大小、类型、权限等标准进行;默认为找出指定路径下的所有文件

处理动作:对符合条件的文件做操作,默认输出至屏幕

指定搜索目录层级

-maxdepth level 最大搜索目录深度,指定目录下的文件为第1级

-mindepth level 最小搜索目录深度

范例:

find /etc -maxdepth 2 -mindepth 2

对每个目录先处理目录内的文件,再处理目录本身

-depth -d

范例:

[root@centos8 data]#tree /data/test

/data/test

├── f1.txt

├── f2.txt

└── test2

└── test3

├── f3.txt

└── f4.txt

4 directories, 2 files

[root@centos8 data]#find /data/test

/data/test

/data/test/f1.txt

/data/test/f2.txt

/data/test/test2

/data/test/test2/test3

/data/test/test2/test3/f3.txt

/data/test/test2/test3/f4.txt

[root@centos8 data]#find /data/test -depth

/data/test/f1.txt

/data/test/f2.txt

/data/test/test2/test3/f3.txt

/data/test/test2/test3/f4.txt

/data/test/test2/test3

/data/test/test2

/data/test

根据文件名和inode查找

-name “文件名称”:支持使用glob,如:*, ?, [], [