Was ist die Alternative zu ls --time-style = full-iso in BSD?

9

Befehl unter Linux

$ ls -lt --time-style=full-iso

Ausgabe

...
-rw-r--r--  1 mduda mduda   1855 2009-08-26 13:07:55.000000000 +0200 screen-configurations.xml
drwxr-xr-x  2 mduda mduda   4096 2009-08-26 13:07:22.000000000 +0200 Documents
drwxr-xr-x  2 mduda mduda   4096 2009-08-26 13:07:22.000000000 +0200 Music
drwxr-xr-x  2 mduda mduda   4096 2009-08-26 13:07:22.000000000 +0200 Pictures
Mad_Dud
quelle

Antworten:

4

Das kommt nahe:

stat -l -t "%F %T %z" *

Ohne die Sortierung werden die Spalten jedoch nicht ausgerichtet und die Nanosekunden sind nicht enthalten. Außerdem ist die Syntax für die Dateiauswahl unterschiedlich und andere Optionen für lssind nicht verfügbar oder unterschiedlich.

Dieser könnte näher sein:

find . -maxdepth 1 -printf "%M %n %-6u %-6g %6s %TY-%Tm-%Td %TT %TZ %f\n"|sort -k 9

In Mac OSX gfindwird ( brew install gfind) benötigt ( und beachten Sie, dass die Granularität nur in ganzen Sekunden angegeben wird):

gfind. -maxdepth 1 -printf "% M% n% -6u% -6g% 6s% TY-% Tm-% Td% TT% TZ% f \ n" | sort -k 9

Bis auf weiteres angehalten.
quelle
3

Ich weiß, dass dies eine alte Frage ist, aber wenn Sie unter OS X arbeiten, können Sie coreutils installieren, um die GNU-Version von zu erhalten ls, die die --time-styleOption enthält:

brew install coreutils

Beachten Sie, dass durch die Dienstprogramme automatisch installiert wird mit vorangestellt werden g, so lswird gls.

shawkinaw
quelle
0
ls --full-time

funktioniert genauso wie ls --time-style=full-iso

Shraddha Mhatre
quelle