Znajdź opcję -prawda: po co?

10

GNU find (i innych?) Ma -truetestu wraz z normalną -name, -mode, -useri tak dalej. Ze strony podręcznika:

-prawda Zawsze prawda.

Za każdym razem, gdy widzę stronę podręcznika, dostrzegam to i zastanawiam się, kiedy byłoby to przydatne. Więc podaj mi kilka przykładów, kiedy jest to przydatne: ~)

markdrayton
źródło

Odpowiedzi:

5

Może się przydać do debugowania w przypadku instrukcji ANDing lub ORing. Więc jeśli masz długą komendę ze złożonym łańcuchem argumentów z dużą ilością AND / OR między instrukcjami i coś, co nie działa tak, jak się spodziewasz, możesz zastąpić jej część -true, aby sprawdzić swoją logikę.

Nie jestem jednak pewien, czy właśnie dlatego tak jest, ale wydaje się, że jest to uzasadnione zastosowanie.

Kyle Brandt
źródło
1

Kiedy chcesz wyświetlić listę wszystkich plików w findformacie do potoku do innego programu?

Myślę, że musi to być bardziej wydajne niż używanie -name "*"lub coś podobnego.

Julien Tartarin
źródło
2
findrobi to bez żadnych argumentów.
Wstrzymano do odwołania.
1
Jasne, ale jest bardziej jednoznaczne i ma tę samą składnię-true
Julien Tartarin
Jak to?
Wstrzymano do odwołania.
1

Zastanów się find -delete -o -true -print. Nie jest to zbyt przydatne, ale jest wskaźnikiem, który możesz wymyślić -truelub -falsejako środek do zastąpienia wyniku wyrażenia wyrażonego przez niektóre polecenia z efektami ubocznymi.

diunko
źródło