【问题标题】:find and number of days range查找和天数范围
【发布时间】:2011-11-12 10:43:18
【问题描述】:

我尝试在 bash 中编写一个归档脚本,但我似乎无法让 find() 以天数为间隔工作。

我需要编码的范围是

  1. 文件最后一次修改是在今天到 31 天之间。这有效:

find . -name "*.VER" -mtime -31 -exec mv '{}' /opt/html/31';' -print

  1. 文件上次修改时间为 31 天到 62 天。这不起作用:

find . -name "*.VER" -mtime -31 -mtime -62 -exec mv '{}' /opt/html/62 ';' -print

  1. 文件的最后修改时间在 62 天到 93 天之间
  2. 上次修改时间为 93 天到 124 天之间的文件
  3. ...你明白了(最多一年)....

有没有办法将我的 find() 命令编码为使用天数范围??

【问题讨论】:

标签: bash find


【解决方案1】:

我认为你必须在时代改变+和-的逻辑:

find . -name "*.VER" -mtime +31 -mtime -62 -exec mv '{}' /opt/html/62 ';' -print

这说明:mtime 大于 31 天但小于 61 天的文件。

【讨论】:

  • 太棒了!这做到了。非常感谢!!投票赞成。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多