A barra no argumento dado a -L
faz com que o link simbólico seja sempre resolvido (ou seja, no nível da chamada lstat (2)). Veja POSIX.1 Definições Base, Conceitos Gerais, Resolução do nome do caminho ou “Barras à direita” na path_resolution (2) do Linux.
Isso não é específico para zsh .
Você pode usar uma simples expansão de parâmetro para remover a barra:
[[ … -L "${file%/}" … ]]
O acima deve funcionar em qualquer shell tipo Bourne ( ksh , ash , traço , bash , zsh , et cetera).