Linux 修改時間顯示格式
本文參考轉自米撲博客:Linux / MacOS 修改 ls 顯示年月日的時間格式
Linux 系統的 ls 默認支持 --full-time,但是 MacOS 系統下的 ls 不支持 --full-time
1、Linux 系統下的 ls --full-time
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
2、Linux 自定義日期格式 (推薦)
# Linux 下修改 .bashrc 或者 .profile , 添加 export TIME_STYLE='+%Y-%m-%d %H:%M:%S' 即可
1 2 3 4 5 |
|
最後,驗證
1 2 3 4 5 6 7 8 9 10 11 12 |
|
注意:
若想跟 --full-time 格式一樣,顯示出納秒(秒 - 毫秒 - 微妙 - 納秒),納秒日期格式爲:%N,詳見米撲博客:Linux date日期格式及加減運算
即日誌格式化:export TIME_STYLE='+%Y-%m-%d__%H:%M:%S.%N'
1 2 3 4 5 |
|
最後,驗證
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
Macbook 修改時間顯示格式
1、Macbook(Unix)可以使用 ls -lT (增加了時分秒,但年月日格式不變)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
2、Macbook(Unix)自定義日期格式(沒生效,失敗)
1 2 3 4 5 |
|
打印定義的變量 TIME_STYLE,並驗證日期格式,沒生效!失敗了!!!
1 2 3 4 5 6 7 8 9 |
|
3、Macbook(Unix)藉助第三方日期格式 (成功,推薦)
格式依舊不太直觀, 安裝 `coreutils`, 使用 `gls`
1)brew install coreutils (注:經測試,只支持 MacOS,不支持Linux,因爲MacOS下安裝的 gls 本身同 Linux 下的 ls)
2)which gls
1 2 |
|
3)man gls (功能同 Linux 下的 ls 一樣了,因爲 MacOS默認ls與Linux並不同)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 |
|
上面幫助裏,劃重點:
--full-time like -l --time-style=full-iso
--time-style=TIME_STYLE time/date format with -l; see TIME_STYLE below
4)gls 使用示例
gls --full-time /var/log/ | head -5
1 2 3 4 5 6 |
|
gls -l --time-style 的多種等價格式 (強烈推薦)
gls -l --time-style +'%Y-%m-%d__%H:%M:%S.%N' /var/log/ | head -5
gls -l --time-style "+%Y-%m-%d__%H:%M:%S.%N" /var/log/ | head -5
gls -l --time-style="+%Y-%m-%d__%H:%M:%S.%N" /var/log/ | head -5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
--time-style 的更多日期格式和參數,請見米撲博客:Linux date日期格式及加減運算
5)自定義重命名 alias (不推薦,容易混,直接使用 gls 代替 ls 即可,也很簡便)
修改 .bashrc 或者 .profile
1 2 3 4 5 6 7 |
|
使用測試結果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
由上可見,重命名 alias 後的 ls 與 Linux 下的 ls 已經完全一致,即 MacOS下的 gls 同 Linux 下的 ls
但是,MacOS 原生的 ls -lT 已經報錯了,這也是不推薦重命名alias,而推薦直接使用 gls 的核心所在
那麼,知道錯了,如何恢復呢,直接註釋掉 alias ?錯!
哈哈,其實很簡單,可能您別驚嚇到了,沒想到如此簡單:
1 2 3 4 5 6 7 |
|
說明:ls 仍然修改回去即可,不要重命名 alias 到 gls 了,各用各的,安得其所
alias ls="ls"
alias ll="ls -al"
最後,驗證是否都各司其職:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
說明:ls -lT /var/log/ | head -5 恢復正常,不報錯,完美! 成功! 萬歲!!
參考推薦: