GeekFactory

int128.hatenablog.com

ページの更新時刻をbackupから復旧する


wikiフォルダのコピー等で更新時刻が滅茶苦茶になったことはありませんか?バックアップファイルから最終更新時刻を参照し、ファイルのタイムスタンプを修正する一行スクリプトです。

cd backup;
for i in *.gz; do zcat $i | egrep '^>>>>' | tail -1 | cut -f2 -d' ' | perl -ne '{$f="'"../wiki/${i/.gz/.txt}"'"; print $f, "\t", utime($_+0, $_+0,$f), "\n"}'; done

美しくないのは仕様です。