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

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

    Код:
    <?php
    $dat = date(ymd, mktime(-40, 0, 0, date("m"), date("d"),  date("Y")));
    foreach (glob("C:/HLDS/cstrike/*.dem") as $filename)
    {
           unlink($filename);
    }
    ?>
    Код:
    <?php
    $dat = date(ymd, mktime(0, 0, 0, date("m"), date("d")-7,  date("Y")));
    foreach (glob("C:/AppServ/www/hltv_demos/*$dat*.zip") as $filename)
    {
           unlink($filename);
    }
    ?>
    Код:
    <?php
       function zipcompressfile($source,$destination,$filename,$level=false)
       {
           $dest=$destination.$filename.'.zip';
           $mode='wb'.$level;
           $error=false;
               echo $source.$filename.' -> '.$dest.'<br>';
           if($fp_out=gzopen($dest,$mode))
           {
               if($fp_in=fopen($source.$filename,'rb'))
               {
                   while(!feof($fp_in))
                   {
                       gzwrite($fp_out,fread($fp_in,1024*512));
                   }
                   fclose($fp_in);
               }
               else
               {
                   $error=true;
               }
               gzclose($fp_out);
           }
           else $error=true;
           if($error) return false;
           else return $dest;
       }
    
       $demo_dir = '/servers/servers/hltv/cstrike/demos/';
       $dl_dir = '/var/www/hltv/';
    
       $handle = opendir($demo_dir);
       if ($handle)
       {
           while (false !== ($fails = readdir($handle)))
           {
               if ( preg_match("/(.*).dem/", $fails, $demo) )
               {
                   zipcompressfile($demo_dir, $dl_dir, $fails);
               }
           }
           closedir($handle);
       }
    ?>
    Если это возможно то в zip_hltv, исправить на 7z или на более мощный архиватор.
     
  2. neygomon Его Темнейшество :j Команда форума

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

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

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

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

    Код:
    #!/bin/bash
    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 нравится это.