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

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

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

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

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

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

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 {} \; 
  • Как избежать многих уровней символических ссылок с помощью этой находки?
  • Ошибка при поиске при использовании значений -newerct, хранящихся в переменных
  • Добавить путь к имени файла
  • Как выразить все файлы / каталоги в опции extra -exec команды `find`?
  • Как подсчитать количество строк для определенного типа файла в сжатом файле tgz?
  • Распечатайте имя файла и выполните команду по каждому результату поиска
  • POSIX находит все локальные файлы
  • отобразить результаты поиска
  • Проверка наличия файла в нескольких каталогах
  • укажите временную метку файлов в команде «find»
  • dowload find binary, случайно удаленный / usr / bin / find двоичный файл
  • Как я могу искать файлы без определенных расширений в своих именах?
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.