it-swarm.com.de

Wie kann ich die Ausgabe von 'ls' nach dem Datum der letzten Änderung sortieren?

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

1318
ls -t

oder (umgekehrt, zuletzt unten):

ls -tr

Die Manpage ls beschreibt dies detaillierter und listet andere Optionen auf.

1580
Adnan

Versuchen Sie Folgendes: ls -ltr. Es gibt Ihnen die letzten bis zum Ende der Liste

145
Rana

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: alias l='ls -lrth' Starten Sie Ihr Terminal neu, und Sie sollten in der Lage sein, l einzugeben und eine lange Liste von Dateien anzuzeigen.

42
Dejan

Ich benutze irgendwann dieses:

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

oder

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

um zu sehen, rekursiv 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 um sich nicht auf Dateien zu beschränken :

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

(Beachten Sie, dass -d zu ls wechselt, wenn der Inhalt von Verzeichnissen nicht angezeigt wird.)

28
F. Hauri

Hinzufügen:

alias lt='ls -Alhtr'

in $homedir/.bashrc

20
Layer8

Finden Sie alle Dateien im Dateisystem, die vor maximal 3 * 24 Stunden (3 Tagen) bis jetzt geändert wurden:

find / -ctime 3
12
pbies

Gedächtnisstütze

Ignorieren Sie keine Einträge, die mit . und nach Datum sortieren (neueste zuerst) beginnen:

ls -at

Ignorieren Sie keine Einträge, die mit . beginnen, und kehren Sie die Sortierung nach Datum um (älteste zuerst):

ls -art

Um Einträge, die mit . beginnen, nicht zu ignorieren, verwenden Sie ein langes Listenformat und sortieren nach Datum (neueste zuerst):

ls -alt

Ignorieren Sie für lesbare Druckformate keine Einträge, die mit . beginnen, verwenden Sie ein langes Listenformat und sortieren nach Datum (neueste zuerst) (@EvgeniSergeev note):

ls -halt

aber sei vorsichtig mit dem letzten , weil ein einfacher Fehler einen Serverabsturz verursachen kann ... (@Isaac note)

10
simhumileco

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
9
lfender6445

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 bei sort, daher könnte diese Antwort wahrscheinlich verbessert werden. Nicht zu vergessen, es sind zusätzliche Optionen für ls und sort erforderlich, um genaue Zeitstempel zu verwenden, aber nicht jeder wird dies benötigen.

7
bbarker