可以以某种方式使用find命令,使其不会递归到子目录中吗?例如,

DirsRoot
  |-->SubDir1
  |    |-OtherFile1
  |-->SubDir2
  |    |-OtherFile2
  |-File1
  |-File2
find DirsRoot --do-not-recurse -type f这样的结果只会是File1, File2吗?

最佳答案

我想您可以根据当前的命令结构,使用-maxdepth 1选项获得所需的内容。如果没有,您可以尝试在man page中查找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.
您的选择基本上是:
# Do NOT show hidden files (beginning with ".", i.e., .*):
find DirsRoot/* -maxdepth 0 -type f
要么:
#  DO show hidden files:
find DirsRoot/ -maxdepth 1 -type f

关于unix - 无需递归查找,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3925337/

10-10 17:39