Назад | Перейти на главную страницу

Опция find -true: зачем?

GNU find (и другие?) Имеет -true тест вместе с нормальным -name, -mode, -user и так далее. На странице руководства:

-ИСТИННО Всегда верно.

Каждый раз, когда я вижу справочную страницу, я замечаю это и задаюсь вопросом, когда это будет полезно. Итак, приведите несколько примеров, когда это будет полезно: ~)

Может быть полезно для отладки, когда вы выполняете операторы И или ИЛИ. Поэтому, если у вас есть длинная команда со сложной цепочкой аргументов с большим количеством операторов И / ИЛИ между операторами и что-то, что работает не так, как вы ожидаете, вы можете заменить ее части на -true, чтобы проверить свою логику.

Однако я не уверен, что это Зачем он есть, но похоже на законное использование.

Рассматривать find -delete -o -true -print. Это не слишком полезно, но это указатель, о котором вы можете подумать -true или -false как средство переопределения результата в выражении некоторой команды с побочными эффектами.

Если вы хотите перечислить все файлы в find форматировать в другую программу?

Думаю, это должно быть более эффективно, чем использование -name "*" или что-то подобное.