1. Viceroy Пользователь

    Регистрация:
    06.03.15
    Сообщения:
    23
    Симпатии:
    4
    Пол:
    Мужской
    neygomon,
    Помоги исправить, так как ты в этом разбираешься. Вот исходники на php, их надо переделать в "#! /bin/bash"

    Код (Unknown Language):
    1. <?php
    2. $dat = date(ymd, mktime(-40, 0, 0, date("m"), date("d"),  date("Y")));
    3. foreach (glob("C:/HLDS/cstrike/*.dem") as $filename)
    4. {
    5.        unlink($filename);
    6. }
    7. ?>
    Код (Unknown Language):
    1. <?php
    2. $dat = date(ymd, mktime(0, 0, 0, date("m"), date("d")-7,  date("Y")));
    3. foreach (glob("C:/AppServ/www/hltv_demos/*$dat*.zip") as $filename)
    4. {
    5.        unlink($filename);
    6. }
    7. ?>
    Код (Unknown Language):
    1. <?php
    2.    function zipcompressfile($source,$destination,$filename,$level=false)
    3.    {
    4.        $dest=$destination.$filename.'.zip';
    5.        $mode='wb'.$level;
    6.        $error=false;
    7.            echo $source.$filename.' -> '.$dest.'<br>';
    8.        if($fp_out=gzopen($dest,$mode))
    9.        {
    10.            if($fp_in=fopen($source.$filename,'rb'))
    11.            {
    12.                while(!feof($fp_in))
    13.                {
    14.                    gzwrite($fp_out,fread($fp_in,1024*512));
    15.                }
    16.                fclose($fp_in);
    17.            }
    18.            else
    19.            {
    20.                $error=true;
    21.            }
    22.            gzclose($fp_out);
    23.        }
    24.        else $error=true;
    25.        if($error) return false;
    26.        else return $dest;
    27.    }
    28.  
    29.    $demo_dir = '/servers/servers/hltv/cstrike/demos/';
    30.    $dl_dir = '/var/www/hltv/';
    31.  
    32.    $handle = opendir($demo_dir);
    33.    if ($handle)
    34.    {
    35.        while (false !== ($fails = readdir($handle)))
    36.        {
    37.            if ( preg_match("/(.*).dem/", $fails, $demo) )
    38.            {
    39.                zipcompressfile($demo_dir, $dl_dir, $fails);
    40.            }
    41.        }
    42.        closedir($handle);
    43.    }
    44. ?>
    Если это возможно то в zip_hltv, исправить на 7z или на более мощный архиватор.
     
  2. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.548
    Симпатии:
    4.142
    Пол:
    Мужской
    Viceroy, я не пишу на баше
     
    KilleR нравится это.
  3. Viceroy Пользователь

    Регистрация:
    06.03.15
    Сообщения:
    23
    Симпатии:
    4
    Пол:
    Мужской
    А откуда HLDS скрипт?
     
  4. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.548
    Симпатии:
    4.142
    Пол:
    Мужской
    Viceroy, случайно вышло:)
    тогда еще писал. сейчас на пхп и на павне
     
    KilleR нравится это.
  5. Viceroy Пользователь

    Регистрация:
    06.03.15
    Сообщения:
    23
    Симпатии:
    4
    Пол:
    Мужской
    Сам нашел. :smile:

    Код (Unknown Language):
    1. #!/bin/bash
    2. find /home/cs/cstrike/logs  -type f -mtime +1 -exec rm {} \;
    /home/cs/cstrike/logs => Путь до папки. Будьте внимательны удаляет все файлы которые находятся в папке. По истечения заданного срока.
    -mtime +1 => Это сколько дней (Сейчас стои -3 дня) то есть +1 это разница в 3 дня. Не знаю как он считает наверно: 0 - сегодня, 1 - вчера, +1 - позовчера, +2 - 4 дня назад, и. т. д.. Если не прав поправьте.
     
    ``Venom`` и KilleR нравится это.