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
, find
kann aber die gleiche Arbeit mit seinem -printf
Schalter 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 -l
Leerzeichen 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- ls
Way:
> 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 ( %12s
rechtsbündig, Länge 12);
%n
= Dateiname ( %-16n
linksbündig, Länge 16); \t
= Tabulator, \n
= Zeilenvorschub. |
= Literales Pipe-Zeichen, nur um das Ende des Dateinamens anzuzeigen.
Wie ls
, stat
hat 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 ' '