rename -n 's/-[^-]*\.avi$/.avi/i' ./*
A idéia é combinar - seguido por uma sequência ( * ) de caracteres não traço ( [^-] ) seguida por .avi no final da string ( $ ). -.*avi corresponderia do primeiro - ao último avi .
com zsh :
autoload zmv # in ~/.zshrc as it's a damn useful command
zmv -n '(#i)(*)(-*)(.avi)' '$1$3'
(#i) para globbing insensível a maiúsculas e minúsculas.