Lista ostatnio zmodyfikowanych plików

33

Jak mogę uzyskać listę wszystkich plików zmodyfikowanych, powiedzmy 3 miesiące temu. Sprawdziłem to pytanie, ale nie byłem w stanie zastosować go w moim scenariuszu. Próbuję tego teraz, wydaje się, że działa, ale wiem, że powinien istnieć lepszy sposób użycia find.

ls -ltR | grep -v '2011-05' | grep -v '2011-06' | grep -v '2011-07' | grep -v '2011-08
GoodSp33d
źródło

Odpowiedzi:

65

Jednym z rozwiązań jest: find -type f -mtime 90

Znajduje pliki, które zostały ostatnio zmodyfikowane dokładnie 90 dni temu.

find -type f -mtime -90 znajduje pliki, które zostały zmodyfikowane w ciągu ostatnich 90 dni.

hknik
źródło
18

Jak mówi @hknik, -mtimeoperacja findjest prawdopodobnie najlepszym wyborem , ale jeśli chcesz uzyskać wszystkie pliki około trzy miesiące temu, potrzebujesz większej sieci:

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

Znajdzie to zwykłe pliki z miesiąca otaczającego trzy miesiące temu, między 11 a 15 tygodniem temu.

Arcege
źródło
2

Z zshi (.m[-|+]n) Glob-kwalifikacyjne :

print -rl -- *(.m90)

wyświetli listę plików zmodyfikowanych dokładnie 90 dni temu,

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

wyświetli listę plików zmodyfikowanych w ciągu ostatnich 90 dni,

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

wyświetli listę plików zmodyfikowanych 80–100 dni temu.

don_crissti
źródło