Подсчитывать количество файлов в linux по времени между датами

#linux #count #between #wc

#linux #подсчитывать #между #wc

Вопрос:

Я хотел бы спросить о том, как подсчитать количество файлов в Linux между двумя датами и временем?

Например, у меня есть 10 файлов, таких как:

 Date Modified      Filename
2016101500         1.file
2016101501         2.file
2016101502         3.file
2016101503         4.file
2016101504         5.file
 

Итак, если я хочу подсчитать количество файлов с 00.00 до 03.00, сколько у меня файлов?

Ответ №1:

Вы можете использовать команду find и указать временной диапазон следующим образом:

 find -newerct 2016-10-15T00:00:00 -and -not -newerct 2016-10-15T03:00:01 | wc -l
 
  • -newerct Позволяет указать буквальную временную метку, с которой сравнивается время изменения.
  • Диапазон создается путем объединения двух времен с -and -not .
  • В зависимости от вашего варианта использования вам может потребоваться принять вторую строку, например 2016-10-15T04:00:00 .
  • Соответствующие файлы передаются по wc -l каналу, чтобы получить количество файлов.

Есть еще много полезных тестов для временных меток, пожалуйста, обратитесь к документации команды find .

Комментарии:

1. Спасибо за лучший ответ