Opción de Find -true: ¿para qué?

10

GNU find (y otros?) Tiene una -trueprueba junto con la normal -name, -mode, -usery así sucesivamente. Desde la página del manual:

-Verdadero Siempre cierto.

Cada vez que veo la página de manual me doy cuenta de esto y me pregunto cuándo sería útil. Entonces, dame algunos ejemplos de cuándo es útil: ~)

Markdrayton
fuente

Respuestas:

5

Puede ser útil para la depuración cuando está haciendo declaraciones AND o OR. Entonces, si tiene un comando largo con una compleja cadena de argumentos con muchos AND / OR entre las declaraciones, y algo que no funciona como esperaba, puede reemplazar partes de él con -verdadero para verificar su lógica.

Sin embargo, no estoy seguro de si es por eso que está allí, pero parece un uso legítimo.

Kyle Brandt
fuente
1

¿Cuándo desea enumerar todos los archivos en findformato para canalizarlos a otro programa?

Supongo que debe ser más eficiente que usar -name "*"o algo similar.

Julien Tartarin
fuente
2
findsin argumentos en absoluto hace eso.
Pausado hasta nuevo aviso.
1
Claro, pero es más explícito y tiene la misma sintaxis con-true
Julien Tartarin
¿Cómo es eso?
Pausado hasta nuevo aviso.
1

Considere find -delete -o -true -print. No es demasiado útil, pero es un puntero en el que puede pensar -trueo -falsecomo un medio para anular un resultado en la expresión de algún comando con efectos secundarios.

diunko
fuente