Aqui está um script T-SQL que escrevi para minha automação de backup que exclui todos, exceto o número especificado de backups completos e quaisquer backups diferenciais que foram criados antes do backup completo retido mais antigo. Ele se baseia no diferencial de ter a mesma extensão de arquivo e o nome do arquivo ter "_Diff" anexado a ele. Eu tenho um para arquivos de log também.
Excluir backups completos / diferenciais: link Excluir backup de log: link