Aqui está o processo:
find . ! -name '*153902*.json'
retornará:
.
./Flights20180506-151026_KSEA_300.json
, em seguida, o exec
é executado:
ls -nls . ./Flights20180506-151026_KSEA_300.json
que fornece o conteúdo de .
:
12 -rw-rw-r-- 1 1000 1000 8359 May 6 15:11 Flights20180506-151026_KSEA_300.json
44 -rw-rw-r-- 1 1000 1000 40999 May 6 15:39 Flights20180506-153902_KATL_0.json
e ./Flights20180506-151026_KSEA_300.json
em si.
O ./
que você vê na saída é o resultado da concatenação do caminho .
com o nome do arquivo que corresponde à sua condição. O comportamento é descrito no POSIX encontrar documento :
Each path operand shall be evaluated unaltered as it was provided, including all trailing characters; all pathnames for other files encountered in the hierarchy shall consist of the concatenation of the current path operand, a if the current path operand did not end in one, and the filename relative to the path operand