2010-11-15 17 views
10

Czy można sformatować wyjściowy czas statystyki? Używam skryptu bash w postaci , ale jego format czasu nie jest tym, co chcę. Czy można zmienić ten format w komendzie, czy też musiałbym ręcznie zrobić to później?Format czasu statystyki UNIX

Przykładem wyjście następuje:

/lib drwxr-xr-x 2010-11-15 04:02:38.000000000 -0800 
+0

Twoje pytanie nie jest jednoznaczna, należy zaktualizować pytanie o planowanej mocy – ajreal

+1

wyjście bez znaczenia; Chciałem tylko wiedzieć, czy formatowanie było możliwe w statystykach. – scott77777

Odpowiedz

6

można spróbować coś takiego:

date -d "1970-01-01 + $(stat -c '%Z' $filename) secs" 

co daje tylko datę. Można formatować datę używając opcji formatowania daty (patrz: man date), na przykład:

date -d "1970-01-01 + $(stat -c '%Z' $filename) secs" '+%F %X' 

nie daje nazwę i uprawnienia, ale być może uda się zrobić to tak:

echo "$(stat -c '%n %A' $filename) $(date -d "1970-01-01 + $(stat -c '%Z' $filename) secs" '+%F %X')" 
5

można po prostu taśma części dziesiętnych jak ten:

stat -c '%n %A %z' "$filename" | sed 's/\(:[0-9]\{2\}\)\.[0-9]* /\1 /' 

Edit:

Oto kolejny sposób, aby obciąć część dziesiętną:

stat -c '%n %A %.19z' "$filename" 

To zależy od daty będącej 19 znaków: 2010-11-15 04:02:38