Я должен получить всю измененную метку времени даты с прошлых 5 дней для файла в терминале, поэтому предложить, чтобы я команда проверил это. Я плохо знаком с программированием команды Linux, поэтому выручите меня.Заранее спасибо.
Можно использовать find
:
find /path/to/directory -mtime 5
Замена /path/to/directory
с местоположением Вы хотите искать.
числовой аргумент позади -mtime
(здесь 5) количество дней , который передал, так как файл был в последний раз изменен.
Примечание, что из-за того, как find
раунды метки времени, Вы могли бы хотеть добавить однажды для получения корректных результатов. См. man find
для большего количества информации
-atime n
File was last accessed n*24 hours ago. When find figures out how many
24-hour periods ago the file was last accessed, any fractional part is
ignored, so to match -atime +1, a file has to have been accessed at
least two days ago.
-mtime n
File's data was last modified n*24 hours ago. See the comments
for -atime to understand how rounding affects the interpretation of
file modification times.
find /path/to/files -mtime n
правильный путь, но взгляните на
Numeric arguments can be specified as
+n for greater than n,
-n for less than n,
n for exactly n.
Таким образом, когда Вам интересно в период, необходимо использовать продвижение +
или -
:
Чтобы понять, как +/-n работает, исследуют эти примеры:
Предложение n = 3
и now = 2016/03/15 15:49:00
(24-е часы часа) затем n = 3
точки точно к одному моменту вовремя:
2016/03/15 15:49:00
и n = 3
приводит к 2016/03/12 15:49:00
Теперь давайте посмотрим то, что префикс приводит к который период:
-mtime -3 results in now-3*24h until now and the future
(2016/03/12 15:50:00 until all days)
-mtime 3 results in now-4*24h until now-3*24h
(2016/03/11 15:49:01 until 2016/03/12 15:49:59)
-mtime +3 results in all that is older than now-4*24h
(2016/03/11 15:49:00 and before it)
Таким образом, нет никакого перекрывания между периодами, следующими из префиксов -
, и
+
.