Ich versuche, die Dateien älter als einige Tage zu machen und sie in absteigender Reihenfolge aufzulisten, basierend auf ihrer Größe mit all ihren Informationen (Größe, vollständiger Pfad usw. - etwas Ähnliches, das von bereitgestellt wird ls
).
Während ich in der Lage bin, ältere Dateien zu finden mit:
find . -mtime +10
Ich kann die gewünschten Informationen nicht auflisten.
Antworten:
Vorausgesetzt, Ihre Dateipfade enthalten keine Zeilenumbrüche:
Siehe
find
Handbuch , AbschnittActions
.%s
Dateigröße in Bytes.%n
Anzahl der Hardlinks zur Datei.%m
Berechtigungsbits der Datei ( oktal ).%u
Benutzername der Datei oder numerische Benutzer-ID, wenn der Benutzer keinen Namen hat.%g
Gruppenname der Datei oder numerische Gruppen-ID, wenn die Gruppe keinen Namen hat.%t
Die letzte Änderungszeit der Datei in dem von der C-ctime
Funktion zurückgegebenen Format .%p
Dateiname.%l
Objekt der symbolischen Verknüpfung (leere Zeichenfolge, wenn die Datei keine symbolische Verknüpfung ist).Übrigens: Beachten Sie, dass im POSIX-
find
Handbuch die meisten der oben genannten Aktionen nicht angegeben sind.quelle
Dieser Befehl verwendet nur POSIX-Funktionen von
find
und vonls
:Es kann jedoch
ls
mehrmals aufgerufen werden, wenn sich im aktuellen Verzeichnis (oder in den Unterverzeichnissen rekursiv) eine sehr große Anzahl von Dateien befindet, die mit dem-mtime +10
primären Verzeichnis übereinstimmen .Wenn es
ls
mehr als einmal aufgerufen wird, wird die Sortierung natürlich nur innerhalb jederls
Ausführung durchgeführt, nicht über mehrere Ausführungen hinweg.Bei einer angemessenen Anzahl von Dateien ist dies wahrscheinlich die beste Wahl.
quelle
ls
nur ein Argument übergeben wird, kann es nur wenig sortiert werden. Mit+
statt;
wäre das besser,ls
könnte aber trotzdem mehrmals aufgerufen werden, wenn es viele Dateien gibt.Mit
zsh
:Oder um die doppelte Sortierung zu vermeiden (nach Name nach zsh und nach Größe nach ls):
oder (wenn Ihre
ls
Unterstützung-U
für unsortiert):Fügen Sie das
D
Glob-Qualifikationsmerkmal hinzu, damit Sie auch versteckte Dateien sehen können.quelle
zargs
.Ich denke, Sie könnten etwas Ähnliches tun wie:
Beachten Sie die
-S
Parameter desls
Befehls:quelle
/home/phphil
. Versuchen Siels -ld ...
find . -type f
stattdessen zu verwenden?find ... -type f
würde funktionieren, ebenso wie das Hinzufügen der-d
Flagge zuls
Versuche dies:
quelle
Für einen einfacheren Einzeiler können Sie die
find
Option verwenden-ls
. In den meisten Fällen befindet sich die Dateigröße in der siebten Spalte der aufgelisteten Informationen (ändern Sie sie7
gegebenenfalls am Ende des Befehls, falls nicht):quelle
Eine andere Variante wäre:
Hier ist der Befehl:
quelle