OSが書かれていませんがLinuxもしくはmacOSであると仮定します.
(Windowsの場合はcmderなど適当なターミナル環境を整えてください)
tidy
コマンドをインストールしておいて,壊れたHTMLを整形しましょう.インストール方法は適当に調べてください.以下のコマンドは,現在のディレクトリ以下にあるすべてのHTMLファイルを整形して上書きします.
Bash
1find . -name '*.html' -exec tidy -m -q -ashtml -utf8 -i {} \;
その上で,HTMLタグの挿入をしましょう.<head>
の次の行に入れておきます.
Bash
1find . -name '*.html' -exec perl -p -i -e \
2's/<head>\n\K/ <meta http-equiv="refresh" content="0;https:\/\/google.com\/">\n/' \
3{} \;
もしすべてのファイルが空っぽになってしまったほうが都合がいいなら,(必要なら)cp
コマンドに-R
オプションをつけてディレクトリごとバックアップを取るなどしたうえで,HTMLファイルをすべて<meta>
タグのみのまっさらな状態にしてしまいましょう.
Bash
1html=$(cat <<EOD
2<!DOCTYPE html>
3<meta charset="UTF-8">
4<title>移転しました</title>
5<meta http-equiv="refresh" content="0;https://google.com/">
6EOD)
7find . -name '*.html' | xargs -I{} sh -c "echo '$html' > {}"