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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.