ls で変更された時刻を常に時間/分で表示するようにする

ls で変更された時刻を常に時間/分で表示するようにする

どうすればls正確な時刻を表示するコマンドはありますか?

答え1

ディストリビューションによって異なるかもしれませんが、lsDebian では次の引数が利用可能です:

--time-style=STYLE
          with -l, show times using style STYLE: full-iso, long-iso,  iso,
          locale,  +FORMAT.   FORMAT is interpreted like `date'; if FORMAT
          is FORMAT1<newline>FORMAT2, FORMAT1 applies to non-recent  files
          and FORMAT2 to recent files; if STYLE is prefixed with `posix-',
          STYLE takes effect only outside the POSIX locale

試す

man ls 

コマンドラインから

答え2

CaseyIT のソリューションと同様に、--full-timeオプションも使用できます。

答え3

ロケールによってls日付と時刻の表示方法が変わります。

私のロケールは でen_US.UTF-8、たとえば をls使用するときは常に時間と分が表示されます。ただし、ロケールを次のように変更すると:ls -l

LC_TIME=C ls -l

6 か月より新しいファイルには年が表示されず、6 か月より古いファイルや将来のファイルには時刻はまったく表示されず、年が表示されます。ロケールC(別名POSIXロケール) は、この点で の歴史的な動作を再現しますls(ただし、いくつかの追加の微妙な点があったように記憶しています)。

答え4

FreeBSDでは-Tフラグはこれを行います

ls -alFT

-rwxrwxr-x 1 un un 4900 May 5 10:52:03 2013 custom-banner.js*

関連情報