查找和天数范围

Chr*_*ris 2 bash find

我试图在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()命令来使用多天的范围?

Die*_*lla 8

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

find . -name "*.VER" -mtime +31 -mtime -62 -exec mv '{}' /opt/html/62 ';' -print
Run Code Online (Sandbox Code Playgroud)

这告诉:mtime大于31天但少于61天的文件.