Esta não é uma questão bash per se - tudo nesse comando é um conjunto de argumentos para o comando unix find (1), que se comportaria da mesma maneira, independentemente do shell que você invocar a partir de.
Dado isso, o que você realmente precisa fazer é olhar a documentação para encontrar (1) - e você pode fazer isso executando:
$ man find
ou, se a sua versão do find for a do Gnu (como será se você estiver executando o Linux),
$ info find
para um documento mais semelhante a um livro.
Para sua segunda pergunta: muitos comandos (particularmente aqueles que fazem parte do projeto do Gnu) usam sinalizadores de opções longas no formato
$ command --long-argument --other-long-argument
como uma alternativa aos argumentos curtos da forma
$ command -lo
ou
$ command -l -o
Os comandos que fizerem isso usarão '-' em vez de '-' no início de tais flags, para deixar claro qual tipo de flag de opção está chegando.