Wie kann ich die Ausgabe von 'ls' nach dem Datum der letzten Änderung sortieren?
Wie kann ich die Ausgabe von ls
nach dem Datum der letzten Änderung sortieren?
ls -t
oder (für die Umkehrung, das Neueste ganz unten):
ls -tr
Die ls
man page beschreibt dies genauer und führt weitere Optionen auf.
Für eine vollständige Antwort benutze ich Folgendes: ls -lrth
Geben Sie dies in Ihr Startskript /etc/bashrc
ein und weisen Sie einen Alias wie diesen zu: alias l='ls -lrth'
Starten Sie Ihr Terminal neu, und Sie sollten in der Lage sein, l
einzugeben und eine lange Liste von Dateien zu sehen.
find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -tr
oder
find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -ltr
, um rekursiv nachzusehen, welche Dateien in den letzten 5 Minuten geändert wurden.
… oder jetzt, mit der neuesten Version von GNU find:
find . -type f -mmin -5 -exec ls -ltr {} +
… und sogar für die _nicht Beschränkung auf Dateien:
find . -mmin -5 -exec ls -ltrd {} +
(beachten Sie den Wechsel von -d
zu ls
, um den Inhalt von Verzeichnissen nicht anzuzeigen)
Schauen Sie sich meine Antwort auf finden und sortieren nach Änderungsdatum an
Um Einträge, die mit .
beginnen, nicht zu ignorieren und nach Datum zu sortieren (neueste zuerst):
ls -at
Um Einträge, die mit .
beginnen, nicht zu ignorieren und nach Datum rückwärts zu sortieren (älteste zuerst):
ls -art
Um Einträge, die mit .
beginnen, nicht zu ignorieren, verwenden Sie ein langes Listenformat und nach Datum sortieren (neueste zuerst):
ls -alt
Ignorieren Sie für die Druckausgabe in menschenlesbarer Größe keine Einträge, die mit .
beginnen, verwenden Sie ein langes Listenformat und sortieren Sie nach Datum (neueste zuerst) (@EvgeniSergeev-Hinweis):
ls -halt
aber ** seien Sie vorsichtig mit dem letzten** , da ein einfacher Tippfehler einen Serverabsturz verursachen kann. .. (@Isaac-Anmerkung)
Um die 10 jüngsten nach Datum sortiert anzuzeigen, benutze ich so etwas wie:
ls -t ~/Downloads | head -10
oder um die ältesten
ls -tr ~/Downloads | tail -10
``` anzuzeigen
Nur sehr grundlegende Unix-Befehle verwenden:
ls -nl | sort -k 8,8n -k 6,6M
Dies funktionierte unter Linux; Spalte 8 ist “n” (numerisch), Spalte 6 ist “M”, Monat.
Ich bin neu bei sort
, daher könnte diese Antwort wahrscheinlich verbessert werden. Ganz zu schweigen davon, dass es zusätzliche Optionen zu ls
und sort
braucht, um exakte Zeitstempel zu verwenden, aber das wird nicht jeder brauchen.
Ein möglicher Weg, zum Beispiel die letzten 10 modifizierten Dateien anzuzeigen, ist folgender Befehl:
ls -lrth | tail -n 10
Beschreibung des obigen Befehls:
ls - list
Argumente:
l - long
r - reverse
t - sort by time
h - human readable
dann wird es an den Befehl tail
weitergeleitet, der nur 10 letzte Zeilen anzeigt, definiert durch den n Parameter (Anzahl der Zeilen)…