Answers:
我想您会-maxdepth 1
根据当前的命令结构获得所需的选项。如果没有,你可以尝试寻找在手册页的find
。
相关条目(为方便起见):
-maxdepth levels
Descend at most levels (a non-negative integer) levels of direc-
tories below the command line arguments. `-maxdepth 0' means
only apply the tests and actions to the command line arguments.
您的选择基本上是:
find DirsRoot/* -maxdepth 0 -type f #This does not show hidden files
要么:
find DirsRoot/ -maxdepth 1 -type f #This does show hidden files
1
可能就是他想要的。
-maxdepth 0
没有显示任何文件,但-maxdepth 1
按预期工作,同时显示隐藏文件。
*
在find DirsRoot/* -maxdepth 0 -type f
。如果不进行说明,它将不会显示任何文件。
如果您寻找符合POSIX的解决方案:
cd DirsRoot && find . -type f -print -o -name . -o -prune
-maxdepth不是POSIX兼容选项。
find DirsRoot/* -type f -prune
吗?
-prune
btw 之前插入“ -o” )答案是否定的,不能。要完全理解为什么不能简化它,只需在发出set -x
之前发出命令find DirsRoot/* -type f -o -prune
,您便会立即看到它。根本原因是外壳扩展DirsRoot/*
表达式的局限性。
find . -name . -o -prune
-maxdepth 1
?