web-dev-qa-db-ja.com

Linuxのlsコマンドにタイムスタンプの秒を表示させる方法

ls -lコマンドに関して厄介なことは、ファイルの時間と分しか表示されないことです(08:30のように)。どうすれば2番目の部分を見ることができますか(08:30:44のように)。

man 1 lsと「second」を検索しても何もわかりません。

170
Jimm Chen

あなたのバージョンのlsは--time-styleオプションをサポートしますか?もしそうなら:

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

-rw-r--r-- 1 root root 0 2011-11-08 18:02:08.954092000 -0700 blah
181
matt

もっと簡単な方法は:

ls --full-time

これは等しい

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

エントリを.で始まる隠しファイルとして表示する場合は、-aを追加します。

ls --full-time -a
90
zhouji

OS Xの場合、最高のものは次のようになります。

ls -l -T

10.10.5のls(1)のマンページから:

- T-l(小文字の「ell」)オプションと一緒に使用すると、月、日を含むファイルの完全な時間情報を表示します。時、分、秒、年。

34
natevw

承認された答えに代わるもの - "--time-style = full-iso"の出力があなたには詳細すぎる場合は、dateコマンドのようにカスタムフォーマットを使うことができます。

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
19
gensec

man ls命令に関しては、単にls -eはうまくいきます!

3
AsynKc

FreeBSDの場合は、次のようになります。

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