发现没有recursion
是否有可能以某种方式使用find
命令,它不会recursion到子目录中? 例如,
DirsRoot |-->SubDir1 | |-OtherFile1 |-->SubDir2 | |-OtherFile2 |-File1 |-File2
而类似的find DirsRoot --donotrecuourse -type f
结果find DirsRoot --donotrecuourse -type f
将只有find DirsRoot --donotrecuourse -type f
?
我想你会根据你当前的命令结构,用-maxdepth 1
选项得到你想要的。 如果没有,你可以尝试看看手册页 。
相关条目(为方便起见):
-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.
你的select基本上是:
find DirsRoot/* -maxdepth 0 -type f #This does not show hidden files
要么:
find DirsRoot/ -maxdepth 1 -type f #This does show hidden files
我相信你正在寻找-maxdepth 1
。
如果您寻找符合POSIX标准的解决scheme:
cd DirsRoot && find . -type f -print -o -name . -o -prune
-maxdepth不符合POSIX标准。