ls -haltist für human readable, show hidden, print details, sort by date.
Evgeni Sergeev
6
Für den Fall, dass sich jemand wundert, werden sowohl die -tals auch die -rArgumente im Abschnitt über lsden POSIX-Standard angegeben . Sie sollten daher für alle Unices kompatibel sein.
Mark Amery
5
ls -lltfür das
Anzeigen von
4
Ja, es ist möglich
Ashraf.Shk786
6
@EvgeniSergeev MEMORISIEREN SIE SICH NICHT, dass ls -haltein einfacher Fehler dazu führen kann, dass Ihr Server abstürzt! linux.die.net/man/8/halt
Isaac
148
Versuchen Sie folgendes: ls -ltr. Es gibt Ihnen die letzten bis zum Ende der Liste
Ich habe dies verwendet, um die Liste der Dateien in meinem Git-Repository bis zum letzten Bearbeitungsdatum abzurufen. ls -alt $(git ls-files -m)Vielen Dank!
NobleUplift
45
Für eine vollständige Antwort verwende ich hier: ls -lrth
Fügen Sie dies in Ihr Startskript ein /etc/bashrcund weisen Sie einen Alias wie diesen zu: Starten alias l='ls -lrth'Sie Ihr Terminal neu, und Sie sollten in der Lage sein, leine lange Liste von Dateien einzugeben und anzuzeigen.
Mit rekursiv meinen Sie, es listet alle Dateien in Unterverzeichnissen auf. Haben Sie nicht bereits einen Schalter, um dies zu tun?
Jiggunjer
@jiggunjer ls -Rltrsortiert 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!
F. Hauri
Beachten Sie, dass dies nicht funktioniert, wenn die Liste der Dateien zu lang ist, um als ein Shell-Aufruf an 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)
Es gibt ls -t head -2und ls -tr | tail -2gibt 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
DDS
7
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 lsund sortgenaue Zeitstempel zu verwenden, aber nicht jeder wird diese brauchen.
Antworten:
oder (umgekehrt, zuletzt unten):
Die
ls
Manpage beschreibt dies detaillierter und listet andere Optionen auf.quelle
ls -halt
ist fürhuman readable
,show hidden
,print details
,sort by date
.-t
als auch die-r
Argumente im Abschnitt überls
den POSIX-Standard angegeben . Sie sollten daher für alle Unices kompatibel sein.ls -llt
für dasls -halt
ein einfacher Fehler dazu führen kann, dass Ihr Server abstürzt! linux.die.net/man/8/haltVersuchen Sie folgendes:
ls -ltr
. Es gibt Ihnen die letzten bis zum Ende der Listequelle
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: Startenalias l='ls -lrth'
Sie Ihr Terminal neu, und Sie sollten in der Lage sein,l
eine lange Liste von Dateien einzugeben und anzuzeigen.quelle
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 existiertIch benutze irgendwann dieses:
oder
um rekursiv zu sehen, welche Dateien in den letzten 5 Minuten geändert wurden.
... oder jetzt, mit der neusten Version von GNU find :
... und sogar, um sich nicht auf Dateien zu beschränken :
(Beachten Sie den
-d
Schalter,ls
um den Inhalt von Verzeichnissen nicht anzuzeigen.)Robuster Weg?
Schauen Sie sich meinen Anser an, um das geänderte Datum zu finden und zu sortieren
quelle
ls -Rltr
sortiert nach Verzeichnis , dann nach Datum. Esfind -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.Hinzufügen:
im
$homedir/.bashrc
quelle
Gedächtnisstütze
Ignorieren Sie keine Einträge, die mit
.
und nach Datum beginnen (neueste zuerst):Ignorieren Sie keine Einträge, die mit beginnen,
.
und kehren Sie die Sortierung nach Datum (älteste zuerst) um:Um Einträge nicht zu ignorieren, die mit beginnen
.
, verwenden Sie ein langes Listenformat und sortieren Sie nach Datum (neueste zuerst):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):aber sei vorsichtig mit dem letzten , denn ein einfacher Fehler kann einen Serverabsturz verursachen ... (@Isaac note)
quelle
Finden Sie alle Dateien im Dateisystem, die vor maximal 3 * 24 Stunden (3 Tagen) bis jetzt geändert wurden:
quelle
Um die letzten 10 nach Datum sortiert anzuzeigen, verwende ich etwa Folgendes:
oder am ältesten zu zeigen
quelle
ls -t head -2
undls -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 modifizierenVerwenden Sie nur sehr einfache Unix-Befehle:
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 Optionenls
undsort
genaue Zeitstempel zu verwenden, aber nicht jeder wird diese brauchen.quelle