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


33

Як я можу отримати список всіх модифікованих файлів, скажімо, 3 місяці тому. Я перевірив це питання, але не зміг застосувати його до свого сценарію. Я зараз це намагаюся, здається, це працює, але я знаю, що краще знайти спосіб пошуку.

ls -ltR | grep -v '2011-05' | grep -v '2011-06' | grep -v '2011-07' | grep -v '2011-08

Відповіді:


65

Одне рішення: find -type f -mtime 90

Це знаходить файли, востаннє змінені рівно 90 днів тому.

find -type f -mtime -90 Знаходить файли, які були змінені за останні 90 днів.


18

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

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

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


2

З zshта (.m[-|+]n) глобальними кваліфікаторами :

print -rl -- *(.m90)

відображатиме файли, змінені рівно 90 днів тому,

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

відображатиме файли, змінені за останні 90 днів,

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

відображатиме файли, змінені 80 та 100 днів тому.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.