題 獲取ls始終以小時/分鐘顯示修改時間


我怎麼能得到 LS 命令顯示確切的時間?


5
2017-10-28 11:08


起源




答案:


可能取決於你的disrto,但這個論點 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 

在您的命令行中


6
2017-10-28 11:23



超級用戶比男人容易。謝謝 :) - ripper234
--time-style 和 --full-time 特定於GNU ls,因此它們可用於每個Linux(除了一些嵌入式發行版)和其他一些unices。 - Gilles


除了CaseyIT的解決方案,您還可以使用 --full-time 選項。


6
2017-10-28 11:46





您的區域設置將影響方式 ls 顯示日期和時間。

我的地方是 en_US.UTF-8 和 ls 我總是在使用時顯示小時和分鐘 ls -l, 例如。但是,如果我像這樣更改我的語言環境:

LC_TIME=C ls -l

超過六個月的文件不顯示一年,超過六個月或將來不顯示時間並顯示年份。該 C locale(又名 POSIX locale)再現了。的歷史行為 ls 在這方面(我似乎記得有一些額外的微妙之處)。


1
2017-10-29 04:31





在FreeBSD中,-T標誌就是這樣做的

ls -alFT

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


1
2018-06-25 19:41



有用的 macOS的 ls。 - ijoseph