Список недавно измененных файлов

33

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

ls -ltR | grep -v '2011-05' | grep -v '2011-06' | grep -v '2011-07' | grep -v '2011-08
GoodSp33d
источник

Ответы:

65

Одним из решений является: find -type f -mtime 90

Это находит файлы, которые были последний раз изменены ровно 90 дней назад.

find -type f -mtime -90 находит файлы, которые были изменены за последние 90 дней.

hknik
источник
18

Как говорит @hknik, -mtimeоперация на findвас, вероятно, лучшая ставка, но если вы хотите получить все файлы около трех месяцев назад, вам нужна большая сеть:

find . -type f -mtime -105 -mtime +77

Он найдет обычные файлы за месяц, который был три месяца назад, между 11 и 15 неделями назад.

Arcege
источник
2

С zshи (.m[-|+]n) глоб-классификаторы :

print -rl -- *(.m90)

будет список файлов, измененных ровно 90 дней назад,

print -rl -- *(.m-90)

отобразит список файлов, измененных за последние 90 дней,

print -rl -- *(.m-100m+80)

отобразит список файлов, измененных от 80 до 100 дней назад.

don_crissti
источник