查找和天数范围

时间:2011-09-07 19:08:48

标签: bash find

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

我需要编码的范围是

  1. 文件在今天和31天之间进行了最后修改。这有效:
  2. find . -name "*.VER" -mtime -31 -exec mv '{}' /opt/html/31';' -print

    1. 文件最后修改时间为31天至62天。这不起作用:
    2. find . -name "*.VER" -mtime -31 -mtime -62 -exec mv '{}' /opt/html/62 ';' -print

      1. 文件最后修改时间为62天至93天
      2. 文件最后修改时间为93天至124天
      3. ......你明白了(最多一年)....
      4. 有没有办法将我的find()命令编码为使用天数范围??

1 个答案:

答案 0 :(得分:8)

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

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

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