OS X-Shellbefehl (Unix): Mögliches letztes Datum, an dem die Datei geöffnet wurde?

6473
Juri

wenn Sie den folgenden Befehl verwenden

find /Users/someUser/someFolder/* -type f -mtime +90 

Sie erhalten alle Dateien, deren Änderungsdatum größer als 90 Tage ist. Wenn Sie jedoch beispielsweise die Dateieigenschaften im Finder unter OS X öffnen, gibt es auch ein Datum "Zuletzt geöffnet". Gibt es eine Möglichkeit, alle Dateien mit einem letzten geöffneten Datum zu vergrößern, einige Schwellenwerte wie im obigen Beispiel? Leider gibt es kein "-time" :)

Auch bei Automator gibt es keinen Filter für die letzte offene Zeit, sondern nur für geänderte Zeit und erzeugte Zeit ...

Danke vielmals

3
Danke für die Informationen, wirklich interessant und nützlich. Aber die von dir angesprochene Zeit funktioniert eigentlich perfekt für mich. Vielen Dank :) Juri vor 14 Jahren 0
OK! (Bitte entfernen Sie die alten Kommentare unten. Sie wissen nie, ob sie in Zukunft jemanden verwirren. Danke!) Arjan vor 14 Jahren 0

1 Antwort auf die Frage

6
Arjan

Der Parameter atimedefiniert die letzte Zugriffszeit . Scheint das du willst? Dies ist jedoch offenbar nicht das Datum, das Sie im Finder verwenden.

Siehe ls -lufür das Datum atimeverwendet.

Mac OS X verwendet auch die "HFS-Metadaten" (oder: "Finder-Informationen") zum Speichern von Datumsangaben. Zum Beispiel: Unix speichert keine Dateierstellungsdaten. Das cdatein Unix ist wirklich das Änderungsdatum (einschließlich zum Beispiel Änderungen in Zugriffsberechtigungen, so cdateerhalten einen neuen Wert in etwas anderen Gelegenheiten als das Änderungsdatum für mdate). Unter Verwendung dieser Metadaten kann Mac OS X die Details weiterhin beibehalten.

Es gibt mehrere Möglichkeiten, diese Daten (einige) anzuzeigen, wie zum Beispiel:

stat file.txt GetFileInfo file.txt mdls file.txt

Mit mdfindkann man nach bestimmten Metadaten suchen. Es wird jedoch der Spotlight-Index verwendet, sodass ich denke, dass es möglicherweise nicht alles findet.

So suchen Sie nach Dateien, die von Time Machine-Sicherungen ausgeschlossen sind:

sudo mdfind "com_apple_backup_excludeItem = 'com.apple.backupd'"

Um basierend auf dem Erstellungsdatum zu suchen, verwenden Sie kMDItemFSCreationDate. Für das zuletzt geöffnete Datum: kMDItemLastUsedDate. Beachten Sie jedoch, dass für Dateien, die mit bestimmten Terminalbefehlen erstellt wurden, möglicherweise kein Metadatensatz vorhanden ist:

echo "Hallo Welt"> ~ / Desktop / hello-world.txt Berühren Sie ~ / Desktop / will-not-be-found.txt mdfind -onlyin ~ / Desktop 'kMDItemFSCreationDate> = $ time.this_week'

Nachdem Sie "will-not-be-found.txt" in Text Edit geöffnet haben, wird die Datei trotzdem angezeigt.

Siehe auch die Spotlight-Abfragesyntax .

Das ist es. Entschuldigung, hätte vorher die Manpage nachgeschlagen. Vielen Dank trotzdem :) Juri vor 14 Jahren 0
ah ok ... aber es entspricht eigentlich nicht der "zuletzt geöffneten" Zeit im Finder. Könnte aber nützlich sein Juri vor 14 Jahren 0