Как maxdepth и mindepth работают с командой find?

Как maxdepth и mindepth работают с командой find?

06.02.2020 10:13:50 Просмотров 8 Источник

Я хочу знать, как maxdepth и mindepth работают с командой find. А также Хотите знать, как работает следующая команда,

find . -mindepth 2 -maxdepth 5 -name 'file1'
У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/60089514/how-maxdepth-and-mindepth-works-with-find-command#comment106276333_60089514
Это выглядит как проблема XY: xyproblem.info можете ли вы прояснить конечную цель, большую идею?
https://stackoverflow.com/questions/60089514/how-maxdepth-and-mindepth-works-with-find-command#comment106276436_60089514
Просто хочу знать, как это работает.

Ответы - Как maxdepth и mindepth работают с командой find? / How maxdepth and mindepth works with find command?

Является ответом!
Romeo Ninov

06.02.2020 11:32:58

Согласно man-странице find

   -maxdepth levels
          Descend at most levels (a non-negative integer) levels of
          directories below the starting-points.  -maxdepth 0 means only
          apply the tests and actions to the starting-points themselves.

   -mindepth levels
          Do not apply any tests or actions at levels less than levels
          (a non-negative integer).  -mindepth 1 means process all files
          except the starting-points.

so-mindepthозначает, что вы получаете все файлы / каталоги, считая текущий уровень как один, первый уровень каталогов как 2 и так далее.

-maxdepthозначает, что максимальная глубина, на которую вы должны искать объекты, текущая считается равной 0

Так что если у нас есть структура, как:

.
file1
dir1
 file1
 dir2
  file1
  dir3
   file1
   dir4
    file1
    dir5
     file1

в вашем примере мы будем искать объект с именем file1в dir1и ниже до dir5. Так что не найдем первый file1(под точкой)

Закрыть X