Na verdade eu uso algo parecido. Se você percebeu no meu script ele cria os arquivos com "ultimo" no nome e antes de executar o backup ele remove este do nome dos arquivos existentes. Então o arquivo que tiver "ultimo" no nome é o mais atualizado e é ele que tem de ser utilizado para o diff. Você pode testar o arquivo pela data também mas esse método é mais simples.