Ich muss ein Skript erstellen, das Dateien in derselben Reihenfolge wie der Standard-Download-Ordner im Dock anzeigt, sortiert nach dem Datum des Hinzufügens, dem neuesten zuerst. Ich kann die Option anscheinend nicht finden ls
.
Irgendeine andere Möglichkeit, es zu tun?
macos
command-line
metadata
Ramiro Araujo
quelle
quelle
Antworten:
Einfachere (schnellere) Lösung:
quelle
Das hinzugefügte Datum wird als Metadatenelement gespeichert,
kMDItemDateAdded
und dermdls
Befehl macht die Daten für jede Datei verfügbar, die als Argument übergeben wird.Um das für alle Dateien in Downloads hinzugefügte Datum in einer beliebigen Reihenfolge * zu sichern, die von Ihrer Shell erweitert wird, können Sie:
Sie müssen eine Kombination aus find und sed / awk / perl / was auch immer hacken, um einen Ersatz für zu
ls
erstellen, aber vielleicht kann mdfind von Ihrem Skript aufgerufen werden, anstattls
diese Ausgabe neu erfinden und analysieren zu müssen.quelle
Nun, wie üblich, nachdem ich die Frage geschrieben habe, beginne ich nach Metadateninhalten in Dateien zu suchen und schreibe am Ende Folgendes:
Grundsätzlich gilt Folgendes: 1. Alle Dateien auflisten. 2. Herausfiltern. und .. 3. erhält den Namen und das Datum hinzugefügt, eine Zeile nach der anderen 4. führt alle zwei Zeilen zu einer Zeile zusammen 5. extrahiert Datum, Uhrzeit und Namen 6. sortiert es in umgekehrter Reihenfolge (da datetime im Voraus ist, sortiert es nach Terminzeit)
Hoffe es hilft jemand anderem! :) :)
@bmike Die Website hat mir aufgrund meines mangelnden Rufs die Beschränkung auferlegt, meine eigene Frage erst nach 8 Stunden nach dem Posten meiner Frage zu beantworten: D.
quelle
ls -A
stattdessen,-a
damit Sie nichtgrep -v
für.
und müssen..
.quelle