A opção -true da Find: para quê?

10

GNU find (e outros?) Tem um -trueteste junto com a normalidade -name, -mode, -usere assim por diante. Na página do manual:

Sempre verdadeiro.

Toda vez que vejo a página de manual, percebo isso e me pergunto quando seria útil. Então, dê-me alguns exemplos de quando é útil: ~)

markdrayton
fonte

Respostas:

5

Pode ser útil para depurar quando você estiver com instruções ANDing ou ORing. Portanto, se você possui um longo comando com uma cadeia complexa de argumentos com muito AND / OR entre as instruções e algo que não está funcionando como o esperado, você pode substituir partes dele por -true para verificar sua lógica.

No entanto, não tenho certeza se é por isso que existe, mas parece um uso legítimo.

Kyle Brandt
fonte
1

Quando você deseja listar todos os arquivos em findformato para canalizar para outro programa?

Eu acho que deve ser mais eficiente do que usar -name "*"ou algo semelhante.

Julien Tartarin
fonte
2
findsem argumentos faz isso.
Pausado até novo aviso.
1
Claro, mas é mais explícita e tem a mesma sintaxe com-true
Julien Tartarin
Como assim?
Pausado até novo aviso.
1

Considere find -delete -o -true -print. Não é muito útil, mas é um ponteiro que você pode pensar -trueou -falsecomo um meio de substituir um resultado na expressão de algum comando com efeitos colaterais.

diunko
fonte