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

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

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

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

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

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

  • Укажите только количество всех файлов / каталогов для дерева каталогов текущего каталога
  • Добавить аргументы для последнего вызова `find ... -exec $ COMMAND {} +`
  • Подсказывает ли ссылки ссылки на жесткие ссылки или символические ссылки?
  • Как перенести файлы из определенных каталогов во вновь созданные каталоги на основе их расширения?
  • найти и скопировать файлы, изменить измененную дату на 1980-1-1
  • Как найти файлы с разрешениями больше, чем xxx, но игнорировать файлы с помощью SUID и SGID
  • Обрезка не работает
  • Как определить вновь закрытый файл в непрерывном росте журнала аудита?
  • 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 {} \; 
    Interesting Posts

    Попытка установить пакет DIP (Dialup Networking) для протокола SLIP

    Замена текста из списка замен. Добавлено осложнение: обратная косая черта

    Scientificfic Linux slate очистил виртуальную машину после перезагрузки

    Как перечислить все комбинации слов?

    Как настроить iptables для каждой установки приложения?

    При использовании btrfs, почему значения «Размер», «Использовать» и «Использовать» из df не совпадают?

    vim: как записывать нормальные команды?

    Не удалось расширить размер логического тома LVM

    найти строку из одного файла в другой, если нет, а затем удалить из исходного файла

    могу ли я использовать cd или использовать горячую директорию в командной строке в mc?

    Может ли следующая программа в конвейере увидеть код выхода предыдущей программы?

    Может ли overlayFS поддерживать более двух уровней?

    Как повторно запустить автоиндексирование vim в файле tex?

    Автоматизация труб?

    Использование файла, отличного от /etc/resolv.conf, для указания DNS-сервера

    Linux и Unix - лучшая ОС в мире.