仅当文件大于特定大小时如何执行cronjob?

问题描述 投票:0回答:1

以下脚本(授予Romeo Ninov的脚本选择了最近的目录并执行cp操作:

dir=$(ls -tr1 /var/lib/test|tail -1)
cd /var/lib/test/$dir && cp *.zip /home/bobby/

上一个问题请参阅:How can I use a cronjob when another program makes the commands in the cronjob fail?

我想对此进行修改,以使cp仅在.zip文件大于定义的字节大小(例如, 28,000个字节。如果.zip文件较小,则不会复制任何内容。

和以前一样,这会在/var/lib/test/****中发生(****从0000变为FFFF,并且每天都在增加)。

谢谢!

cron vps cp
1个回答
0
投票

您可以通过这种方式重写脚本:

dir=$(ls -tr1 /var/lib/test|tail -1)
cd /var/lib/test/$dir
for i in *.zip
 do
 if [ "$(stat --printf="%s" $i)" -gt 28000 ] 
  then cp $i /home/bobby
 fi
done
© www.soinside.com 2019 - 2024. All rights reserved.