LINUX.ORG.RU

дата модификации файла


0

1

Здравствуйте. скажите а как найти файлы с временем модификации= определенному месяцу, ключи find в даном случае не помогают,они показываются за последнее н дней.. Где оно хранится? Спасибо)

Есть опция -newerXY, точнее -newermt (погуглите). Задав два условия — новее начала опредлённого месяца И НЕ новее начала следующего месяца получите файлы в нужно интервале.

mky ★★★★★ ()

Навскидку как-нить так

#!/bin/sh
monthToFind=`date -d "2013-05-01" "+%Y-%m"`
find . -printf "%TY-%Tm %p\n" | egrep "^$monthToFind " | sed "s/^$monthToFind //g"

Но это работает не быстро.

Ну или в одну строку.

find . -printf "%TY-%Tm %p\n" | egrep "^2013-05 " | sed "s/^2013-05 //g"

vtVitus ★★★★★ ()
Последнее исправление: vtVitus (всего исправлений: 2)
find -newermt '2 month ago' -and -not -newermt '1 month ago'
legolegs ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.