Как я могу найти файл, который был создан в течение X минут другого файла? - PullRequest
0 голосов
/ 07 июня 2011

Я ищу непустой файл (кроме значения заголовка) и хочу найти все другие файлы, созданные в течение 1 минуты (или X минут) этого файла.

Пока у меня есть:

tail -n +2 `ls -rt *.csv | tail -n 1` > watch_me.txt

Обрезает первую строку последнего созданного CSV-файла.Если watch_me.txt не является пустым, я хочу найти все файлы, которые были созданы в течение 1 минуты (или X минут) из файла CSV, который я ищу.

Ответы [ 2 ]

0 голосов
/ 07 июня 2011

Хватит ли простого

ls -alt

, т.е. сортировки по времени модификации файлов?Затем grep с помощью переключателя -A или -B для извлечения соответствующих строк после или перед соответствующим файлом.

0 голосов
/ 07 июня 2011

Эта команда найдет все файлы в текущем каталоге, которые были изменены в течение 60 секунд (+ или -) с момента изменения файла watch_me.txt

ts=$(stat --printf="%Y" watch_me.txt);
tsmin=$(date -d @$((ts-60)));
tsmax=$(date -d @$((ts+60))); 
find . -maxdepth 1 -newermt "$tsmin" -not -newermt "$tsmax" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...