Esta é uma maneira melhor de resumir a Sinopse do comando find?

0

Na página man de find , encontro o seguinte na sinopse:

find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]

Mas depois de ler a man page, acho que é mais parecido com:

find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [options] [tests] [actions] 

O meu entendimento é correto?

    
por leeand00 27.01.2016 / 16:46

2 respostas

3

Sua sinopse sugere que as opções devem vir antes dos testes e que ambas as opções e testes devem vir antes das ações, mas isso não é verdade. Na verdade, eles podem ir em qualquer ordem.

Além disso, fundamentalmente não há diferença entre o que o GNU find manpage chama de testes e o que ele chama de ações. Não sei por que a página do manual os categoriza de maneira diferente no texto (note que as páginas de manual para versões não-GNU de find não distinguem), mas é provavelmente por conveniência e facilidade de explicação. Na verdade, as ações são apenas testes, elas só têm efeitos colaterais. Observe que todas as ações chamadas são documentadas para ter um valor de retorno booleano, assim como os chamados testes (embora muitos deles apenas retornam true). A avaliação de toda a expressão é afetada por esses valores de retorno, e a ordem é importante como ocorre nos testes "reais" (especialmente quando parênteses e operadores lógicos como -o estão envolvidos). Além disso, mesmo as chamadas opções são realmente testes também (na manpage: "Todas as opções sempre retornam true"). Portanto, seria enganoso sugerir na sinopse que essas são coisas sintaticamente diferentes.

    
por 27.01.2016 / 17:07
1

Usando sua terminologia, opções , testes e ações podem ser misturados:

find / -type f -name '*.DELETE' -ls -delete -o -name '*.COMPRESS' -exec gzip {} \;
    
por 27.01.2016 / 17:08

Tags