揮発性のメモ2

http://d.hatena.ne.jp/iww/

JDでDAT落ちしたログを消去する

Tips - JD for Linux Wiki - JD for Linux - OSDN
これだと消し忘れが残るので一応全部消すように変更した

#!/bin/sh

DIR=${JD_CACHE:-~/.jd}

find $DIR -type f -regex ".*/info/[0-9]+\.info$" \
| xargs grep -H "status =" \
| perl -nle '/^(.*)\/info\/(\d+).info:status = (\d+)$/; 
             if( $3 & 2 ){
                 $dat = /tokai.machi.to/ ? "" : ".dat";
                 unlink "$1/$2$dat";
                 unlink "$1/info/$2";
                 unlink "$1/info/$2.info";
             }'
  • JD_CACHEはJDのホームディレクト
  • *.infoというファイルを検索
  • status = X という行を探す
    • この数値の2ビット目が立ってる時はDAT落ち
  • まちBBSはDATファイル名に .dat がつかない
  • 挙動がおっかないときはunlinkをprintに書き換えて確認
  • 最近全然見てない板だと スレ一覧を更新してない=DAT落ちの確認をしていない ため、ログは残ったままになる