Você pode usar:
find . -name .git -prune -o -type f -exec sed -i 's/_backpack.html/_backpack_cal.html/g' {} +
Adicionei a seção -name .git -prune
, que basicamente significa "se o nome do diretório for .git
, não processe esse diretório".
Além disso, observe o -o
(significando or
) adicionado que apenas executa sua declaração se o primeiro for falso (ou seja, se o nome do arquivo processado for o diretório .git
).
Claro, você deve testar isso antes de executar o comando, substituindo a -exec ...
por -print
.