Wie kann ich die Ausgabe von "ls" nach dem letzten Änderungsdatum sortieren?
ls -t
oder (für den Rückwärtsgang, das Neueste ganz unten):
ls -tr
Die ls
man page beschreibt dies ausführlicher und listet weitere Optionen auf.
Versuchen Sie dies: ls -ltr
. Es wird Ihnen das letzte bis zum Ende der Liste geben
Für eine vollständige Antwort verwende ich das hier:
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 aktuellen Version von GNU find:
find . -type f -mmin -5 -exec ls -ltr {} +
... und sogar um nicht auf Dateien zu beschränken:
find . -mmin -5 -exec ls -ltrd {} +
(beachten Sie den Wechsel von -d
zu ls
, um den Inhalt von Verzeichnissen nicht anzuzeigen)
Werfen Sie einen Blick auf [meine Antwort zu finden und sortieren nach Änderungsdatum][1]
Hinzufügen:
alias lt='ls -Alhtr'
in $homedir/.bashrc
~ Mnemonic ~
Für don't ignorieren Sie Einträge, die mit .
beginnen und sortieren nach Datum (neueste zuerst):
ls -at
Für don't ignorieren Sie Einträge, die mit .
beginnen, und sortieren Sie rückwärts nach Datum (älteste zuerst):
ls -art
Für don't ignorieren Sie Einträge, die mit .
beginnen, verwenden Sie ein langes Listenformat und sortieren nach Datum (neueste zuerst):
ls -alt
Für den Druck in menschenlesbarer Größe, don't ignorieren Sie 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, denn ein einfacher Tippfehler kann einen Serverabsturz verursachen... (@Isaac-Anmerkung)
Finden Sie alle Dateien auf dem Dateisystem, die vor maximal 3 * 24 Stunden (3 Tagen) bis jetzt geändert wurden:
find / -ctime 3
Um die 10 aktuellsten nach Datum sortiert anzuzeigen, verwende ich so etwas wie das hier:
ls -t ~/Downloads | head -10
oder um die älteste
ls -tr ~/Downloads | tail -10
Nur sehr einfache 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.
I'm 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 nicht jeder wird dies benötigen.