Você parece estar misturando a sintaxe find
e usando-a no lugar errado.
Normalmente, você quer passar o nome do arquivo para descompactar, então você usaria a sintaxe
unzip "$(....code.to.generate.filename...)"
Você tem os comandos ls
e head
para que o resultado seja
unzip "$(ls -t | head -n 1)"
Anote o "
em torno de $(...)
para que, se você tiver espaços no nome do arquivo, eles sejam mantidos consistentes.
É claro que isso irá quebrar se o arquivo mais novo for um diretório ou tiver um caractere RETURN nele: -)