Antworten:
ls -l | awk '{print $5, $6, $7, $9}'
Dadurch wird die Dateigröße in Byte, Monat, Datum und Dateiname gedruckt.
jin@encrypt /tmp/foo % ls -l
total 0
drwxr-xr-x 2 jin wheel 68 Oct 4 12:43 bar
drwxr-xr-x 2 jin wheel 68 Oct 4 12:43 baz
drwxr-xr-x 2 jin wheel 68 Oct 4 12:43 quux
jin@encrypt /tmp/foo % ls -l | awk '{print $5, $6, $7, $9}'
68 Oct 4 bar
68 Oct 4 baz
68 Oct 4 quux
Technisch ist es mit nicht möglich ls, findkann aber die gleiche Arbeit mit seinem -printfSchalter erledigen :
find -maxdepth 1 -printf '%t %s %p\n'
find usr/lib/ -not -type d -printf '%M %p\n Ausgabe: -rw-r--r-- usr/lib/x86_64-linux-gnu/apr-util-1/apr_crypto_openssl-1.so... Bringen Sie einem Mann das Fischen bei und all das ...
Sie können immer tun:
$ ls -l
total 0
-rw-r--r-- 1 user staff 0 Oct 6 23:29 file1
-rw-r--r-- 1 user staff 0 Oct 6 23:29 file2
-rw-r--r-- 1 user staff 0 Oct 6 23:30 file3
-rw-r--r-- 1 user staff 0 Oct 6 23:30 file4
-rw-r--r-- 1 user staff 0 Oct 6 23:30 file5
-rw-r--r-- 1 user staff 0 Oct 6 23:30 file6
-rw-r--r-- 1 user staff 0 Oct 6 23:30 file7
cut es zu:
$ ls -l | cut -f 8-13 -d ' '
0 Oct 6 23:29 file1
0 Oct 6 23:29 file2
0 Oct 6 23:30 file3
0 Oct 6 23:30 file4
0 Oct 6 23:30 file5
0 Oct 6 23:30 file6
0 Oct 6 23:30 file7
$
ls -lLeerzeichen verwendet werden. Wenn Ihre Spalten nicht einheitlich lang sind (welche Spalte 5, Dateigröße oft nicht), werden durch Ausschneiden die Spalten nicht richtig ausgewählt. Das Reduzieren aufeinanderfolgender Leerzeichen hilft (achten Sie auf Leerzeichen in Dateinamen). ls -l | tr -s ' ' | cut -f 8-13 -d ' '
Ein weiteres Non- lsWay:
> stat --printf='%y\t%12s\t%-16n|\n' tmp.*
2017-06-15 10:42:07.252853000 +0200 10485760 tmp.1 |
2017-06-15 10:41:25.659570000 +0200 666 tmp.TKPzm3BfRw |
Erläuterung: %y= lesbares Änderungsdatum;
%s= Größe in Bytes ( %12srechtsbündig, Länge 12);
%n= Dateiname ( %-16nlinksbündig, Länge 16); \t= Tabulator, \n= Zeilenvorschub. |= Literales Pipe-Zeichen, nur um das Ende des Dateinamens anzuzeigen.
Wie ls, stathat keine Optionen auswählen , welche Dateien anzeigen. (Dies kann zum Beispiel durch Shell-Globbing wie oben gezeigt oder durch einige erfolgen find ... -print0 | xargs -r0 stat ....)
stat -f '%N %Sm %z' filename
Leichte Variation von Tolitius
ls -lh | cut -f 6- -d ' '