найти и количество дней - PullRequest
       2

найти и количество дней

2 голосов
/ 07 сентября 2011

Я пытался закодировать в 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 (), чтобы использовать количество дней?диапазоне ??

1 Ответ

8 голосов
/ 07 сентября 2011

Я думаю, что вы должны изменить логику + и - во времена:

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

Это говорит: файлы с временем mtime больше 31 дня, но меньше 61 дня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...