Chinaunix首页 | 论坛 | 博客
  • 博客访问: 111717
  • 博文数量: 25
  • 博客积分: 1094
  • 博客等级: 少尉
  • 技术积分: 284
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-25 16:36
文章分类

全部博文(25)

文章存档

2011年(14)

2010年(11)

分类: Python/Ruby

2011-05-23 10:53:38

  1. #!/usr/bin/perl -w
  2. use strict;
  3. use warnings;
  4. use File::Find;
  5. use POSIX "strftime";

  6. #系统时间获取
  7. my $data_now = strftime( "%Y%m%d", localtime( time() - 86400 * 0 ) );

  8. my ( $size, $dircnt, $filecnt ) = ( 0, 0, 0 );

  9. sub process {
  10.      my $file = $File::Find::name;

  11.      # 获取文件最后修改时间
  12.      my $mtie = `stat --printf=%z $File::Find::name`;

  13.      # 转换日期格式
  14.      if ( $mtie =~ /(\d+)\-(\d+)\-(\d+)/ ) {
  15.           my $time = "$1$2$3";

  16.           # 删除大于5天前的log
  17.           if ( $time < $data_now - 5 ) {

  18.                # 如果是文件夹
  19.                if ( -d $file ) {
  20.                     #print "文件夹:$file\n";
  21.                }

  22.                # 如果是文件
  23.                if ( -f $file ) {
  24.                     print "文件:$file\n";
  25.                     system("rm -f $file");
  26.                }
  27.           }

  28.           else {

  29.                #print "保留:$file,\n";
  30.           }

  31.      }
  32. }

  33. find( \&process, "/home/vftpsite/172.16.88.101" );
  34. find( \&process, "/home/vftpsite/172.16.88.102" );
  35. find( \&process, "/home/vftpsite/172.16.88.103" );
  36. find( \&process, "/home/vftpsite/172.16.88.228" );
  37. find( \&process, "/home/vftpsite/172.16.88.35" );
  38. find( \&process, "/home/vftpsite/172.16.88.40" );
  39. find( \&process, "/home/vftpsite/172.16.88.56" );
阅读(1767) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

yifangyou2011-05-24 21:04:10

看看我的,清除n天以前的日志文件以及mysql-bin文件
http://blog.chinaunix.net/space.php?uid=11121450&do=blog&id=335163