Linux lsコマンドでタイムスタンプの2番目を表示する方法


179

ls -lコマンドについて迷惑なのは、ファイルの時間と分のみを表示することです(08:30など)。2番目の部分(08:30:44など)を表示するにはどうすればよいですか?

man 1 ls 「second」を検索しても、手がかりは得られません。

回答:


190

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

6
はい、ありがとう、2005年の古いMandrake Linux 10.0でもです。-フルタイムでも同様です。
ジムチェン

1
または "ls -ale"(これは古いLinuxディストリビューションでのみ機能しました)
mBardos

11
Mac OSXと同等:ls -lT
MarkHu

違いは何である--time-style=fullとは--time-style=full-iso
neverMind9

94

より簡単な方法は次のとおりです。

ls --full-time

等しい

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

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

ls --full-time -a

違いは何である--time-style=fullとは--time-style=full-iso
neverMind9

37

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

ls -l -T

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

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


3
あるいは、このような:ls -lT
-jox

これはWindows / Ubuntuでも動作します
マイケル

20

承認済みの回答の代替-「--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

3

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


3
GNU coreutilsのどのバージョンを使用しますか?8.20では、このパラメーターはありません。
sebix 14年

1
バージョンしてください:)
hakre

GNU coreutils 8.22を使用する場合ls-eオプションはありません。lsあなたのバージョンはダーウィンに基づいていると思います。
イライジャ・リン

1
BusyBox。組み込みLinux。はい。-eこれらの他の(GNUベースの)フラグが失敗する場合は試してください。
スティーブンルー

1

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

ls -la -D %Y-%m-%dT%H:%M:%S
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.