GNU find (и другие?) Имеет -true
тест вместе с нормальным -name
, -mode
, -user
и так далее. На странице руководства:
-ИСТИННО Всегда верно.
Каждый раз, когда я вижу справочную страницу, я замечаю это и задаюсь вопросом, когда это будет полезно. Итак, приведите несколько примеров, когда это будет полезно: ~)
Может быть полезно для отладки, когда вы выполняете операторы И или ИЛИ. Поэтому, если у вас есть длинная команда со сложной цепочкой аргументов с большим количеством операторов И / ИЛИ между операторами и что-то, что работает не так, как вы ожидаете, вы можете заменить ее части на -true, чтобы проверить свою логику.
Однако я не уверен, что это Зачем он есть, но похоже на законное использование.
Рассматривать find -delete -o -true -print
. Это не слишком полезно, но это указатель, о котором вы можете подумать -true
или -false
как средство переопределения результата в выражении некоторой команды с побочными эффектами.
Если вы хотите перечислить все файлы в find
форматировать в другую программу?
Думаю, это должно быть более эффективно, чем использование -name "*"
или что-то подобное.