#!/bin/sh

find -L -- . -type f -name '*.hidden.html' | while read -r file; do
    newfile=$(echo "$file" | sed 's/.hidden.html$/.html/' | sed 's/\/\([^\/]*\)$/\/.\1/')
    mv "$file" "$newfile"
done