gpt4 book ai didi

linux - 不包括日志文件的 Zip 文件

转载 作者:太空宇宙 更新时间:2023-11-04 12:40:29 25 4
gpt4 key购买 nike

我想将所有文件压缩到文件夹中,日志文件除外,格式为“_LOG_FILE”。我在我的 shell 脚本中使用以下命令来压缩文件。

usrl="/usr/bin/zip"; 
src_files="$2/*$1*"
tgt_file="$2/$1.zip"
exc_files="$2/$1*_LOG_FILE*"
$usrl -jmn : $tgt_file $src_files -x $exc_files;

$2 保存目录路径,$1 保存数值(它保存像 82568 或 82659 等值)对应于批处理 id 值。示例日志文件名为“823159_20160608_NM_LOG_FILE.dat”,其中 823159 是批处理 ID,该值已被正确替换,没有任何问题。

我面临的问题是,日志文件也包含在 zip 文件中,即使我试图在我的代码中排除它。请提出一些解决方案。

最佳答案

我说的是将文件添加到一个数组中,然后循环遍历它们。附加到 zip。

opendir(DH, $2);
my @files = readdir(DH);
closedir(DH);

foreach my $file (@files)
{
# skip . and ..
next if($file =~ /^\.$/);
next if($file =~ /^\.\.$/);

# Skip file containing that string
next if $file =~ /.*(_LOG_FILE).*/);

# Then append to the zip
#....

}

我没有测试过这个。备选方案是将日志(在此数组中)复制到临时目录,然后将其压缩。

希望对你有帮助

关于linux - 不包括日志文件的 Zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40398941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com