Search all hidden .htaccess files inside a folder and run a terminal command?
Change to the initial directory (public_html in the question) and run

find . -name '.htaccess' -print | while read f; do
    ln -s "$PWD/$f" "$PWD/${f//.htaccess}htaccess"
done


PS: I did some rudimentary testing but please make a backup before you run it anyway.