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, onlyin
wenn 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.
mtime
ist 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 -150
statt +150
.
Genau so mtime
gibt 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.
mtime
für die ("modifizierte" Zeit). Das Lesen einer Datei ändert nichts an ihrermtime
.Wählen Sie dazu im Finder den Ordner aus, den Sie durchsuchen möchten (z. B. Ihr Home-Verzeichnis), und drücken Sie
Cmd-F
.Halten
Option
Sie die...
Taste gedrückt und klicken+
Sie sie an, wenn Sie sie nicht drücken. Sie befindet sichOption
rechts neben dem Prädikat-Editor (der Leiste mit den Suchkriterien).Wählen Sie keine , wo es heißt jeder für den neuen Kriterien Block, und wählen Sie entweder Zuletzt geöffnet Datum (wahrscheinlich Standard) oder Datum der letzten Änderung in der nächsten Zeile. Geben Sie dann Ihren gewünschten Zeitraum ein. Es sollte ungefähr so aussehen:
Sie müssen keinen Suchausdruck eingeben, sondern es werden nur die Dateien aufgelistet, die seit einiger Zeit nicht geändert wurden.
Dies aus dem Finder heraus zu tun hat den Vorteil, dass es sehr einfach ist, zusätzliche Kriterien hinzuzufügen und die resultierenden Dateien zu sortieren und anzuzeigen.
In dieser Antwort erfahren Sie, wie Sie die Größenspalte zur Spotlight-Ergebnisliste hinzufügen , um alte und große Dateien selektiv zu löschen .
quelle
Scheinwerfer.
Geben Sie einen Platzhalter für den zu löschenden Dateityp (oder einen allgemeinen Platzhalter) ein und fügen Sie das Attribut "Datum der letzten Öffnung" hinzu. Stellen Sie dies nach Ihren Wünschen ein.
Achten Sie darauf, was Sie löschen.
quelle