【问题标题】:How to perform a cronjob only when a file is greater than a certain size?仅当文件大于特定大小时如何执行 cronjob?
【发布时间】:2020-03-13 22:06:11
【问题描述】:

以下脚本(归功于 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】:

    你可以用这种方式重写你的脚本:

    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
    

    【讨论】:

      猜你喜欢
      • 2022-07-06
      • 2015-07-15
      • 1970-01-01
      • 2015-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-25
      • 1970-01-01
      相关资源
      最近更新 更多