压缩和清除perl脚本中的文件

时间:2016-08-01 08:02:27

标签: perl find

我刚刚制作了以下简单的脚本来删除&压缩旧文件,但它没有按预期执行,我没有收到任何错误。不确定会出现什么问题,请建议。

#!/usr/bin/perl

use strict;
use warnings;
use Getopt::Long;

my $apath, $rmv, $com;

GetOptions ( "path=s" => \$apath );

$rmv = qq [ cd $apath && find . \\( -name '*.out*' -o -name '*.err*' -o -name '*.log*' \\) ! -path '*/.snapshot/*' -type f -mtime +30 -print0 2>/dev/null | xargs -0 rm -f ];
system("$rmv");
$com = qq [ cd $apath && find . \\( -name '*.out*' -o -name '*.err*' -o -name '*.log*' \\) ! -path '*/.snapshot/*' ! -name '*.gz' -type f -mtime +10 -print0 2>/dev/null | xargs -0 gzip -f ];
system("$rmv");

0 个答案:

没有答案