Eu acredito que você gostaria:
tail -n 10 *-access.log
Quanto a por que :
Eu não acho que tenha algo a ver com globbing:
tail -10 foo-access.log arf-access.log
tail: option used in invalid context -- 1
Acho que acontece que o seu glob se expande para um arquivo. Provavelmente tem algo a ver com algumas opções arcaicas analisando que estou com preguiça de tentar ler, mas se você realmente quer saber vá procurar em tail.c
na fonte coreutils e dissecar a seguinte função:
parse_obsolete_option (int argc, char * const *argv, uintmax_t *n_units)