基于目录深度的参数-maxdepth

-maxdepth
–max-depth: 遍历目录的最大深度

实例一:查找当前目录下的所有txt文档,查找范围限定在从当前目录开始的两个子目录之内

robin@robin-b450m:~$ sudo find -maxdepth 2 -name “*txt”

实例二:查看当前目录下文件夹大小

robin@robin-b450m:~/文档$ du -h
12K ./系统环境/212.64.54.19X密钥
20K ./系统环境
28K .
robin@robin-b450m:~/文档$ du –max-depth=1 -h
20K ./系统环境
28K .

可以很明显的看出使用参数–max-depth后,限定了目录的深度

注意事项

  • 使用-maxdepth基于目录深度的参数时,应该作为第一种参数出现,否则会进行一些不必要的检查影响执行效率。
  • 比如同时用-maxdepth和-type,如果-type在前,find会找出符合文件类型的所有文件接着再匹配符合指定深度的(相当于还是把当前目录及子目录遍历搜索个底朝天);而如果-maxdepth在前,find就能够在找到所有符合指定深度的文件后,在匹配这些文件的类型。

作者: 洛水之滨

天行健,君子以自强不息; 地势坤,君子以厚德载物。