9.6. Wyszukiwanie plików na podstawie daty

Problem

Załóżmy, że kilka miesięcy wcześniej w systemie plików zostało zapisane zdjęcie w formacie JPEG. Teraz trzeba je odszukać. Miejsce składowania pliku jest oczywiście nieznane.

Rozwiązanie

Należy wykorzystać polecenie find z predykatem –mtime. Odpowiada on za sprawdzenie daty ostatniej modyfikacji pliku. Oto przykład:

$ find . –name '*.jpg' –mtime +90 –print

Analiza

Parametr predykatu –mtime określa przedział czasowy dla wyszukiwanych plików. Wartość 90 odpowiada 90 dniom. Dodanie znaku + informuje natomiast, że poszukiwane są pliki zmodyfikowane więcej niż 90 dni temu. Gdyby liczba dni została poprzedzona znakiem -, wyszukane zostałyby pliki zmodyfikowane nie dawniej niż 90 dni temu. Brak znaku plus ...

Get Bash. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.