Frage Wie kann ich die Ausgabe von 'ls' nach dem letzten Änderungsdatum sortieren?


Wie kann ich die Ausgabe von sortieren? ls bis zum letzten Änderungsdatum?


1249
2018-04-09 13:17


Ursprung


Related (nicht unbedingt ein Duplikat): Unix / Linux findet und sortiert nach Datum geändert - Peter Mortensen


Antworten:


ls -t

oder (für den umgekehrten Fall, zuletzt am Ende):

ls -tr

Das ls Man Seite beschreibt dies ausführlicher und listet andere Optionen auf.


1501
2018-04-09 13:20



ls -halt ist für human readable, show hidden, print details, sort by date. - Evgeni Sergeev
Falls jemand sich wundern sollte, sowohl die -t und -r Argumente sind in angegeben der Abschnitt über ls im POSIX-Standard, sollte also über Unix hinweg kompatibel sein. - Mark Amery
ls -llt um Datums- und Zeitstempel zusammen mit der Sortierung anzuzeigen - Harshul Pandav
Ist es möglich, nur den Dateinamen und das Datum für jeden zu zeigen? - android developer
Ja, es ist möglich - Ashraf.Shk786


Versuche dies: ls -ltr. Es wird Ihnen das letzte bis zum Ende der Liste geben


134
2018-04-06 14:44





Für eine vollständige Antwort hier ist, was ich verwende: ls -lrth

Setzen Sie dies in Ihr Startskript /etc/bashrc und weisen Sie einen Alias ​​wie folgt zu: alias l='ls -lrth' Starten Sie Ihr Terminal neu und Sie sollten tippen können l und sehen Sie eine lange Liste von Dateien.


40
2018-04-15 20:23



Sie können auch anrufen source /etc/bashrc wenn Sie es beim Laufen zu Ihrem Repertoire hinzufügen möchten. - cwallenpoole
Sie können es auch hinzufügen ~/.bash_aliases nur für Ihren Benutzer (man kann die Datei erstellen, wenn sie noch nicht existiert - Dinei


Ich benutze das irgendwann:

find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -tr

oder

find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -ltr

sehen rekursiv über welche Dateien in den letzten 5 Minuten geändert wurde.

... oder jetzt, mit der neuesten Version von GNU finden:

find . -type f -mmin -5 -exec ls -ltr {} +

... und selbst um nicht auf Dateien zu beschränken:

find . -mmin -5 -exec ls -ltrd {} +

(beachten Sie das -d wechseln zu ls um den Inhalt von Verzeichnissen nicht anzuzeigen)


27
2017-07-19 11:01



Mit rekursiv meinst du es listet alle Dateien in Unterverzeichnissen auf, hat das nicht schon einen Schalter dafür? - jiggunjer
@jiggunjer ls -Rltr sortiert nach dir, dann nach Daten, find -type f -mmin -5 -exec ls -ltr {} + druckt nur Dateien, die in den letzten 5 Minuten geändert wurden, sortiert nach Datum, unabhängig vom Verzeichnisbaum! - F. Hauri


Hinzufügen:

alias lt='ls -Alhtr'

im $homedir/.bashrc


20
2018-04-15 18:41





Finden Sie alle Dateien im Dateisystem, die maximal 3 * 24 Stunden (3 Tage) zuvor geändert wurden:

find / -ctime 3

12
2017-11-11 16:11





Um 10 nach Datum sortiert anzuzeigen, benutze ich folgendes:

ls -t ~/Downloads | head -10

oder um am ältesten zu zeigen

ls -tr ~/Downloads | tail -10

9
2018-03-06 18:21



es gibt givls -t head -2 und ls -tr | tail -2 Gibt das gleiche Ergebnis, Option (-t / -tr) sollte beibehalten werden und modifiziert den Schwanz / Kopf oder umgekehrt, Modifizieren beide ist wie Modyfing nichts - DDS


Mnemonic

Ignorieren Sie Einträge nicht, die mit beginnen . und nach Datum sortieren (das neuste zuerst):

ls -at

Ignorieren Sie Einträge nicht, die mit beginnen . und umgekehrte Sortierung nach Datum (Die ältesten zu erst):

ls -art

Ignorieren Sie Einträge nicht, die mit beginnen ., verwenden Sie ein langes Listenformat und nach Datum sortieren (das neuste zuerst):

ls -alt

Um lesbare Schriftgrößen zu drucken, ignorieren Sie keine Einträge, die mit beginnen ., verwenden Sie ein langes Listenformat und nach Datum sortieren (neueste zuerst) (@EvgeniSergeev Hinweis):

ls -halt

aber sei vorsichtig mit dem letzten, denn ein einfacher Tippfehler kann zum Absturz des Servers führen ... (@Isaac note)


8
2017-07-26 07:21