2011-11-09 00:47:57 +0000 2011-11-09 00:47:57 +0000
188
188

Jak sprawić, aby linuksowe polecenie ls pokazywało sekundy w znaczniku czasu

Coś irytującego w komendzie ls -l jest to, że pokazuje ona tylko godzinę i minutę dla pliku (np. 08:30). Jak mogę zobaczyć drugą część (np. 08:30:44)?

man 1 ls i szukanie ‘sekundy’ nie daje żadnych wskazówek.

Odpowiedzi (6)

199
199
199
2011-11-09 01:02:33 +0000

Czy twoja wersja ls obsługuje opcję --time-style? Jeśli tak:

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

-rw-r--r-- 1 root root 0 2011-11-08 18:02:08.954092000 -0700 blah
```.
98
98
98
2015-10-10 09:13:24 +0000

Prostszy sposób to:

ls --full-time

co jest równe

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

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

ls --full-time -a
39
39
39
2015-11-12 00:44:55 +0000

Dla OS X, wygląda na to, że najlepsze co można uzyskać to:

ls -l -T

Ze strony manpage'a ls(1) na 10.10.5:

-T Używany z opcją -l (mała litera “ell”), wyświetla pełne informacje o czasie dla pliku, w tym miesiąc, dzień, godzinę, minutę, sekundę i rok.

20
20
20
2014-07-25 21:28:48 +0000

Alternatywa do zatwierdzonej odpowiedzi - możesz użyć niestandardowego formatu, jak w poleceniu date, jeśli wyjście “–time-style=full-iso” jest dla ciebie zbyt szczegółowe:

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
3
3
3
2014-11-10 09:50:02 +0000

Jeśli chodzi o instrukcje man ls to po prostu ls -e działa dobrze !

1
1
1
2015-10-23 10:23:11 +0000

Dla FreeBSD byłoby to:

ls -la -D %Y-%m-%dT%H:%M:%S