Versuchen Sie es mit Kopf oder Schwanz. Wenn Sie die 5 zuletzt geänderten Dateien wollen:
ls -1t | head -5
Die -1 (das ist eine Eins) sagt eine Datei pro Zeile und der Kopf sagt, nimm die ersten 5 Einträge.
Wenn Sie die letzten 5 wollen, versuchen Sie
ls -1t | tail -5
Die akzeptierte Antwort listet nur die Dateinamen auf, aber um die Top 5 Dateien zu erhalten, kann man auch verwenden:
ls -lht | head -6
wo:
-l
Ausgaben in einem Listenformat
-h
macht die Ausgabe für Menschen lesbar (d. h. Dateigrößen werden in kb, mb usw. angezeigt)
-t
sortiert die Ausgabe, indem die zuletzt geänderte Datei zuerst platziert wird
head -6
zeigt 5 Dateien, weil ls
gibt die Blockgröße in der ersten Zeile der Ausgabe aus.
Ich denke, das ist ein etwas eleganterer und möglicherweise nützlicherer Ansatz.
Beispielausgabe:
total 26960312
[email protected] 1 user staff 1.2K 11 Jan 11:22 phone2.7.py
[email protected] 1 user staff 2.7M 10 Jan 15:26 03-cookies-1.pdf
[email protected] 1 user staff 9.2M 9 Jan 16:21 Wk1_sem.pdf
[email protected] 1 user staff 502K 8 Jan 10:20 lab-01.pdf
[email protected] 1 user staff 2.0M 5 Jan 22:06 0410-1.wmv