Является ли это лучшим способом обобщить синопсис команды find?

На странице man для find я нахожу следующее в резюме:

 find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression] 

Но после прочтения man-страницы я считаю, что это больше похоже на:

 find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [options] [tests] [actions] 

Насколько я понимаю это правильно?

  • Как искать файл и перемещаться в несколько каталогов назначения?
  • Поиск файла по имени рекурсивно, удаление его и создание символической ссылки
  • Найти команду: путь к файлу vs -name Аргумент
  • Как я могу найти репозитории .git и pull'em?
  • Использует ли опция -depth find для пересечения дерева по глубине?
  • Поиск файлов в нескольких именах папок
  • Найти файлы с групповыми разрешениями более ограничительными, чем разрешения владельца
  • скользящее окно JPG из тысяч файлов
  • 2 Solutions collect form web for “Является ли это лучшим способом обобщить синопсис команды find?”

    В вашем резюме предлагается, чтобы параметры приходили перед тестами, а оба варианта и тесты приходили перед действиями, но это неверно. Фактически, они могут идти в любом порядке.

    Кроме того, принципиально нет никакой разницы между тем, что GNU find manpage вызывает тесты и что он вызывает действия. Я не знаю, почему manpage классифицирует их по-разному в тексте (обратите внимание, что manpages для версий find не GNU не различают), но это, вероятно, для удобства и простоты объяснения. На самом деле, действия действительно просто тесты, они просто имеют побочные эффекты. Обратите внимание, что все так называемые действия документированы так, чтобы иметь возвращаемое значение boolean, как и так называемые тесты (хотя многие из них просто безоговорочно возвращают true). Этим возвращаемым значениям подвергается оценка всего выражения, и порядок имеет значение так же, как и с «реальными» тестами (особенно, когда речь идет о круглых скобках и логических операциях, таких как -o ). Кроме того, даже так называемые опции на самом деле тоже тесты (с man-страницы: «Все параметры всегда возвращают true»). Поэтому было бы неверно предполагать в синопсисе, что это синтаксически разные вещи.

    Используя терминологию, параметры , тесты и действия можно смешивать:

     find / -type f -name '*.DELETE' -ls -delete -o -name '*.COMPRESS' -exec gzip {} \; 
    Linux и Unix - лучшая ОС в мире.