我在 macOS 机器上有以下目录结构:
dir1/
|- file1.txt
|- dir2/
|- file2.txt
|- dir3
|- file3.txt
然后我运行这两个find
命令:
find . -depth 1 -path '*.txt'
find . -mindepth 1 -maxdepth 1 -path '*.txt'
目标是非递归搜索.txt
中的所有文件dir1
。如果在 中使用dir1
,两个命令都会返回file1.txt
,但我被告知只有第二个命令(带有-mindepth
和-maxdepth
)才是正确的。真的是这样吗?有人能解释一下区别吗?
第二个问题是,如果我需要递归搜索,我应该-mindepth 1 -maxdepth 1
全部删除还是只删除-maxdepth 1
一部分?