Existem (pelo menos) duas coisas para melhorar aqui:
- usando
for
em uma lista de nomes de arquivos gerados por outro comando tende a quebrar de maneiras bastante interessantes se os nomes de arquivos contiverem caracteres de espaço ou pior - as aspas que você usa em
sed
são ímpares
Tente
find . -name '*.html' -print0 |
xargs -0 sed -i 's|localhost:8000|https://www.begueradj.com/|'
A opção -print0
de find
garantirá que todos os nomes passados para xargs
sejam terminados em NUL.