bash – 如何删除shell上超过x秒(不是几天,几小时或几分钟)的文件?

前端之家收集整理的这篇文章主要介绍了bash – 如何删除shell上超过x秒(不是几天,几小时或几分钟)的文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
关于如何在 linux删除超过x分钟/小时/天的文件有很多问题,但没有人能达到秒分辨率.

我找到了这个解决方案:

for file in `ls -ltr --time-style=+%s | awk '{now=systime(); del_time=now-30; if($6<del_time && $5=="0") print $7}'` ;do
   rm -f $file >/dev/null 2>&1
done

但是awk上没有systime()

“function systime never defined”

但是我无法在Ubuntu 13.xx上安装gawk(并且真的不想安装任何额外的软件).

解析ls的输出总是一个糟糕的方法.特别是当从GNU Findutils找到能够完成所有工作时:
$find -not -newermt '-30 seconds' -delete

猜你在找的Bash相关文章