<?
/**********************************************************************************************
名前    ziplogs.php

動作    ログファイルをZIPして元ファイルを削除。

                                200?.??.??  Ver.0.01  Genki wrote
                                2008.12.07 コメント追加

仕様    Ver.0.01    

***********************************************************************************************/

$list = `ls | grep bak`;    //未圧縮バックアップファイルのリスト(logname.bak.YYYYMMDD-n という形式になってる。)

$list explode("\n",$list);    //改行で分けて、

for($i=0;$list[$i];$i++){    //ピリオドで分ける。
    
$list[$i] = explode(".",$list[$i]);
}

for(
$onamelist=null,$i=0;$list[$i];$i++){
    
$oname "{$list[$i][0]}.{$list[$i][1]}.{$list[$i][2]}";    //移動前のファイル名
    
$nname "{$list[$i][0]}.{$list[$i][2]}.zip";            //移動後のファイル名

    
echo "$oname -> $nname\n";        //処理する内容を表示
    
echo `zip $nname $oname`;        //ZIPに圧縮
    
`chown genkikko:admin $nname`;        //rootからgenkikkoに所有者変更
    
$onamelist .= "$oname ";        //削除ファイルのリストアップ(スペース区切り)
}

echo 
"\n\nDeleted file list\n\n";        //削除した旨を表示
echo $onamelist;                //削除したファイルのリストを表示
`rm -f $onamelist`;                //削除実行
echo "\n\n";


?>