Antworten:
ls -t
oder (umgekehrt, zuletzt unten):
ls -tr
Die ls
Manpage beschreibt dies detaillierter und listet andere Optionen auf.
ls -halt
ist für human readable
, show hidden
, print details
, sort by date
.
-t
als auch die -r
Argumente im Abschnitt über ls
den POSIX-Standard angegeben . Sie sollten daher für alle Unices kompatibel sein.
ls -llt
für das
ls -halt
ein einfacher Fehler dazu führen kann, dass Ihr Server abstürzt! linux.die.net/man/8/halt
Versuchen Sie folgendes: ls -ltr
. Es gibt Ihnen die letzten bis zum Ende der Liste
ls -alt $(git ls-files -m)
Vielen Dank!
Für eine vollständige Antwort verwende ich hier: ls -lrth
Fügen Sie dies in Ihr Startskript ein /etc/bashrc
und weisen Sie einen Alias wie diesen zu: Starten alias l='ls -lrth'
Sie Ihr Terminal neu, und Sie sollten in der Lage sein, l
eine lange Liste von Dateien einzugeben und anzuzeigen.
source /etc/bashrc
wenn Sie es während des Laufens zu Ihrem Repertoire hinzufügen möchten.
~/.bash_aliases
nur für Ihren Benutzer hinzufügen (man kann die Datei erstellen, wenn sie noch nicht existiert
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 zu sehen, welche Dateien in den letzten 5 Minuten geändert wurden.
... oder jetzt, mit der neusten Version von GNU find :
find . -type f -mmin -5 -exec ls -ltr {} +
... und sogar, um sich nicht auf Dateien zu beschränken :
find . -mmin -5 -exec ls -ltrd {} +
(Beachten Sie den -d
Schalter, ls
um den Inhalt von Verzeichnissen nicht anzuzeigen.)
Schauen Sie sich meinen Anser an, um das geänderte Datum zu finden und zu sortieren
ls -Rltr
sortiert nach Verzeichnis , dann nach Datum. Es find -type f -mmin -5 -exec ls -ltr {} +
werden nur die Dateien gedruckt, die in den letzten 5 Minuten geändert wurden, sortiert nach Datum, unabhängig vom Verzeichnisbaum!
ls
( unix.stackexchange.com/a/118200/27186 ) übergeben zu werden - dann sehen Sie eine sortierte Gruppe von Dateien, dann eine andere Mehrere Dateien usw. sortiert, aber die gesamte Liste wird nicht sortiert. Unter superuser.com/questions/294161/… finden Sie Informationen zum Sortieren längerer Listen mit find.
Ignorieren Sie keine Einträge, die mit .
und nach Datum beginnen (neueste zuerst):
ls -at
Ignorieren Sie keine Einträge, die mit beginnen, .
und kehren Sie die Sortierung nach Datum (älteste zuerst) um:
ls -art
Um Einträge nicht zu ignorieren, die mit beginnen .
, verwenden Sie ein langes Listenformat und sortieren Sie nach Datum (neueste zuerst):
ls -alt
Ignorieren Sie für lesbare Druckformate nicht die Einträge, die mit beginnen .
, verwenden Sie ein langes Listenformat und sortieren Sie nach Datum (neueste zuerst) (@EvgeniSergeev-Hinweis):
ls -halt
aber sei vorsichtig mit dem letzten , denn ein einfacher Fehler kann einen Serverabsturz verursachen ... (@Isaac note)
Um die letzten 10 nach Datum sortiert anzuzeigen, verwende ich etwa Folgendes:
ls -t ~/Downloads | head -10
oder am ältesten zu zeigen
ls -tr ~/Downloads | tail -10
ls -t head -2
und ls -tr | tail -2
gibt das gleiche Ergebnis, Option (-t / -tr) sollte festgehalten werden und der Schwanz / Kopf oder umgekehrt modifiziert werden. Beides zu modifizieren ist wie nichts zu modifizieren
Verwenden Sie nur sehr einfache Unix-Befehle:
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 in sort
, daher könnte diese Antwort wahrscheinlich verbessert werden. Ganz zu schweigen davon , braucht es zusätzliche Optionen ls
und sort
genaue Zeitstempel zu verwenden, aber nicht jeder wird diese brauchen.