найти объяснение аргумента - PullRequest
2 голосов
/ 31 августа 2010

Итак, я понимаю, что строка, такая как:

find /var/log/ -mtime +60 -type f -exec ls -l {} \;

Перечислит все файлы в / var / log, которые были изменены 60 дней или более назад.

После прочтения поискаman-страницу, хотя я заметил:

 Measure  times  (for  -amin,  -atime,  -cmin, -ctime, -mmin, and 
 -mtime) from the beginning of today rather than  from  24  hours
 ago.   This  option only affects tests which appear later on the
 command line.

Может кто-нибудь объяснить остальное?(-amin, -atime, -cmin, -ctime, -mmin) Сама страница руководства, похоже, действительно не объявляет, что делает каждый из них?

Некоторые примеры вопросов, которые могут помочь мне понять:

  • Найти файлы, измененные час или более назад?
  • Поиск файлов, измененных от 60 минут до 10 минут назад?
  • Поиск файлов, измененных 2 недели назад?
  • Найти файлы, созданные за последние 5 минут?

1 Ответ

5 голосов
/ 31 августа 2010
  • Найти файлы, измененные час или более назад?
-mmin +60
  • Найти файлы, измененные от 60 минут до 10 минут назад?
-mmin -60 -mmin +10
  • Найти файлы, измененные 2 недели назад?
-mtime +7 -mtime -8
  • Найти файлы, созданные за последние 5 минут?

Не может быть сделано. POSIX не имеет спецификации для времени создания.

Эти параметры описаны в подразделе TESTS раздела EXPRESSIONS справочной страницы find(1).

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