Não há diferença alguma. Se você tentar:
$ diff <(find -name '.*') <(find -name '[.]*')
você não recebe saída. Isso significa que as saídas de comando são idênticas. Eu acho que você está tirando essa "dica" do contexto. A intenção foi provavelmente algo diferente.
Na página find
man:
-name pattern
Base of file name (the path with the leading directories removed) matches shell pattern pattern. The metacharacters (*',
?', and[]') match a
.' at the start of the base name (this is a change in findutils-4.2.2)
significa que []
no argumento -name
é interpretado como uma classe de caracteres. Com nada além de .
, corresponde a um literal .
como se você não usasse o []
.