どうすればls正確な時刻を表示するコマンドはありますか?
答え1
ディストリビューションによって異なるかもしれませんが、ls
Debian では次の引数が利用可能です:
--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*