Знайдіть опцію -true: для чого?


10

GNU знайти (і інші?) Має -trueвипробування поряд з нормальним -name, -mode, -userі так далі. На чоловіковій сторінці:

-вже завжди правда.

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

Відповіді:


5

Може бути корисним для налагодження під час створення операцій ANDing або ORing. Тож якщо у вас є довга команда зі складним ланцюжком аргументів з великою кількістю І / АБО між твердженнями, і щось, що не працює так, як ви очікували, ви можете замінити його частини на -true, щоб перевірити свою логіку.

Однак я не впевнений, що саме тому він є, але це здається законним використанням.


1

Коли ви хочете перерахувати всі файли у findформаті для передачі в іншу програму?

Я думаю, це повинно бути ефективнішим, ніж використання -name "*"чи щось подібне.


2
findбез жодних аргументів це робить.
Призупинено до подальшого повідомлення.

1
Звичайно, але це більш явно і має той самий синтаксис з-true
Жульєн Тартарін


1

Розглянемо find -delete -o -true -print. Це не надто корисно, але це вказівник, який ви можете думати -trueабо -falseяк засіб переосмислити результат вираження якоїсь команди з побічними ефектами.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.