find
La página de manual dice que -print
la acción tiene un valor de true
, entonces, ¿por qué este comando?
find /home \( -not -print \)
¿Siempre enumera todos los archivos en el directorio?
Respuesta1
La -print
acción tiene un valor de verdadero pero sólodespuésse imprime.
Observe que esto imprime todos los archivos dos veces:
$ find . -print -print
.
.
./file1
./file1
./file2
./file2
A pesar de tener dos declaraciones de impresión, este comando solo se imprime una vez:
$ find . \( -not -print \) -print
.
./file1
./file2
Aquí, el primero -print
se evalúa como verdadero, por lo que -not -print
se evalúa como falso. En consecuencia, la segunda impresión no se ejecuta.