Jak sprawić, aby komenda Linuxa ls pokazywała drugi znacznik czasu

179

Coś denerwującego w ls -lpoleceniu polega na tym, że pokazuje on tylko godzinę i minutę dla pliku (np. 08:30). Jak mogę zobaczyć drugą porcję (np. 08:30:44)?

man 1 ls a wyszukiwanie „sekundy” nie daje żadnych wskazówek.

Jimm Chen
źródło

Odpowiedzi:

190

Czy twoja wersja ls obsługuje tę --time-styleopcję? W takim razie:

ls -la --time-style=full-iso blah

-rw-r--r-- 1 root root 0 2011-11-08 18:02:08.954092000 -0700 blah
matowy
źródło
6
Tak, dziękuję, nawet na starym Mandrake Linux 10.0 z roku 2005. - również OK.
Jimm Chen,
1
lub "ls -ale" (tylko ten pracował dla mnie na starszego distro linux)
mBardos
11
Odpowiednik Mac OSX:ls -lT
MarkHu,
Jaka jest różnica między --time-style=fulli --time-style=full-iso?
neverMind9
95

Prostszy sposób to:

ls --full-time

co jest równe

ls -l --time-style=full-iso

Jeśli chcesz wyświetlać wpisy jako ukryte pliki zaczynające się od ., dodaj -a:

ls --full-time -a
zhouji
źródło
Jaka jest różnica między --time-style=fulli --time-style=full-iso?
neverMind9
37

W przypadku OS X wygląda na to, że najlepiej:

ls -l -T

Z strony ls(1)podręcznika 10.10.5:

-T W połączeniu z opcją -l (mała litera `` ell '') wyświetla pełną informację o czasie pliku, w tym miesiąc, dzień, godzinę, minutę, sekundę i rok.

natevw
źródło
3
Albo tak: ls -lT.
jox
działa to również w systemie Windows / Ubuntu
Michael
20

Alternatywa dla zatwierdzonej odpowiedzi - możesz użyć niestandardowego formatu, takiego jak w poleceniu date, jeśli wynik „--time-style = full-iso” jest dla Ciebie zbyt szczegółowy:

ls -l --time-style=+"%b %d %Y %H:%M:%S" blah
-rw-rw-r-- 1 root root 0 Feb 03 2014 01:13:01 blah
gensec
źródło
3

Jeśli chodzi o man lsinstrukcje, po prostu ls -edziała dobrze!

AsynKc
źródło
3
Jakiej wersji GNU coreutils używasz? W wersji 8.20 nie mam tego parametru.
sebix
1
Wersja proszę :)
hakre
Podczas korzystania z GNU coreutils 8.22 lsnie ma -eopcji. Podejrzewam, że lstwoja wersja jest oparta na Darwin.
Elijah Lynn
1
BusyBox. Wbudowane Linuxes. Tak. Spróbuj, -ejeśli te inne flagi (oparte na GNU) zawiodą.
Steven Lu,
1

W przypadku FreeBSD byłoby to:

ls -la -D %Y-%m-%dT%H:%M:%S
AndiDog
źródło