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

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.


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.