Проверьте всю измененную дату файла с в последнем, 5-дневном в терминале.

Я должен получить всю измененную метку времени даты с прошлых 5 дней для файла в терминале, поэтому предложить, чтобы я команда проверил это. Я плохо знаком с программированием команды Linux, поэтому выручите меня.Заранее спасибо.

0
задан 15 March 2016 в 13:36

2 ответа

Можно использовать 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.
1
ответ дан 29 September 2019 в 10:13

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)

Таким образом, нет никакого перекрывания между периодами, следующими из префиксов -, и +.

3
ответ дан 29 September 2019 в 10:13

Другие вопросы по тегам:

Похожие вопросы: