Mdfind (Spotlight) verwenden
Da OS X alles mit Spotlight indiziert, steht Ihnen ein leistungsstarkes Befehlszeilentool zur Verfügung, mit dem Sie die gewünschten Informationen finden können:
mdfind -onlyin <directory> 'kMDItemLastUsedDate <= $time.today(-<days>)'
würde zum Beispiel alles auflisten, wofür <directory>Sie nicht geöffnet haben <days>. Sie können natürlich das weglassen, onlyinwenn Sie systemweit suchen möchten. Ich würde jedoch empfehlen, in bestimmten Verzeichnissen zu suchen.
Sie können diese Abfrage ändern mit:
$time.this_week
$time.this_month
$time.this_year
und natürlich auch hinzufügen $time.this_week(-5), wenn Sie beispielsweise etwas möchten, das seit 5 Wochen nicht mehr geöffnet wurde. Oder in Ihrem Fall $time.this_year(-2)für etwas verwenden, das in den letzten zwei Jahren nicht verwendet wurde.
Sie können auch auf andere Attribute zugreifen:
kMDItemContentModificationDate (als es geändert wurde)
kMDItemContentCreationDate (als es erstellt wurde)
Es gibt eine Reihe weiterer Fragen, die Sie stellen können . Siehe hier für eine Liste von anderen Attributen.
Verwenden find
Eine einfache Auflistung der Dateien <directory>, die vor mehr als <d>Tagen geändert wurden:
find <directory> -type f -mtime +<d>
Also zum Beispiel
find ~/Documents -type f -mtime +150
listet alle Ihre Dateien auf ~/Documents, die Sie seit mindestens 150 Tagen nicht geändert haben.
mtimeist die Unix-Änderungszeit einer Datei, die nicht geändert wird, wenn Sie (oder das System) sie lesen. Wenn Sie dagegen Dateien auflisten möchten, die in den letzten 150 Tagen geändert wurden , verwenden Sie -150statt +150.
Genau so mtimegibt es auch atime, was die letzte Zugriffszeit bezeichnet. Gleiche Syntax:
find ~/Documents -type f -atime +150
Aber ich bin mir nicht sicher, ob es zu genau ist. Zumindest unter OS X scheint Spotlight hier die bessere Option zu sein.