Warum nicht stat
verwenden statt ls
?
stat -c "%y %s %n" *
Mit find
können Sie viel Kontrolle darüber erhalten, wie Sie Dateien auflisten Dienstprogramm. ls
lässt Sie nicht wirklich die gewünschten Spalten angeben.
Zum Beispiel:
$ find . -maxdepth 1 -printf '%CY%Cm%Cd.%CH%CM\t%s\t%f\n'
20111007.0601 4096 .
20111007.0601 2 b
20111001.1322 4096 a
Das Argument für printf
Die Aktion ist in der Manpage detailliert beschrieben. Sie können verschiedene Zeitangaben wählen, welche Größe Sie haben möchten (Dateigröße oder belegte Plattenblöcke), etc. Sie können dies auch für ungewöhnliche Dateinamen sichern, wenn eine weitere Verarbeitung erforderlich ist.
Sie könnten jederzeit ein anderes Dienstprogramm wie awk
verwenden um die Ausgabe von ls
zu formatieren :
/bin/ls -ls | awk '{print $7,$8,$9}'
1.Ja, im Allgemeinen sollten Sie die Ausgabe von ls nicht parsen, aber in diesem Fall verlangt die Frage ausdrücklich danach...