Pergunta 1:
O parâmetro -path pattern corresponde ao nome do arquivo inteiro.
$ find
.
./abc
./abc/1.txt
./abc/2.txt
O padrão abc/*.txt não corresponde sem o primeiro ./ .
Pergunta 2:
O curinga * pode corresponder a qualquer sequência de qualquer comprimento (incluindo / e . caracteres). O parâmetro
-path "*/abc/*.txt" tem dois curingas, por isso pode corresponder a qualquer um dos seguintes:
./abc/a.txt
* *
./abc/ANYTHING.txt
* ********
def/ghi/abc/SOMETHING.txt
******* *********
./abc/def_dsa/faf.txt
* ***********