【问题标题】:script for removing files that are 1 hour old [duplicate]用于删除 1 小时前的文件的脚本 [重复]
【发布时间】:2014-03-06 09:23:53
【问题描述】:

我需要在 cron 上每半小时运行一次的 shell 脚本,并删除扩展名为 (*.arc) 为 1 小时的文件,

我尝试过 mtime,但只有几天的选项,而不是小时数

如果我可以获得可以在所有类型的操作系统上运行的命令或某些逻辑,那将很有帮助 含义(hp-ux、linux、rhel 等)

编辑:(我的工作环境中的一些服务器的操作系统没有 mmin 选项有解决方法)

谁能告诉我如何使用 tmpwatch 或 temreaper 删除超过 1 小时的文件 (*.arc)

谢谢

【问题讨论】:

  • 您好,感谢您的帮助,但大多数生产服务器没有 mmin 选项

标签: unix sh


【解决方案1】:

也许这对你有帮助

How to delete files older than X hours

似乎在做你想做的事!

编辑!

也许被认为是一种 hack,但也许你的代码可以做这样的事情

touch -t 03061000 /tmp/datefile

这应该创建一个时间戳为 3 月 6 日 10:00 的文件

接下来你可以发出命令

find . -newer /tmp/datefile -print

查找比此文件新的文件并将其删除。

希望这会有所帮助!

【讨论】:

  • 链接到别人的问题不是答案。
  • 不,但我似乎无法标记为重复,我认为这个问题是。
  • 谢谢大家,但你能看看编辑吗
  • 因为我在一些关键系统上工作(我是 DBA 和 shellscripting 的新手),我的前辈期望一些可靠的东西,不过谢谢你的建议
猜你喜欢
  • 2015-05-27
  • 1970-01-01
  • 2016-12-01
  • 2015-03-03
  • 2017-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多