'ls -l' 檔案時間戳格式

'ls -l' 檔案時間戳格式

當我發出命令時:

ls -l

檔案/目錄修改時間戳列(特別是月份部分)以我所在國家/地區的母語而不是英語顯示。

我怎麼才能強制ls在該專欄中使用另一種「文化」?

例子:

在此輸入影像描述

答案1

使用區域設定環境變量,例如LANGLC_ALL

LANG=C ls -l

這樣,只有當前ls實例使用另一個區域設定。您也可以在整個會話中更改它:

export LANG=C
ls -l

閱讀man 7 locale詳情。用於locale -a列出您可以選擇的可能區域設定。

答案2

日期格式由區域設定決定LC_TIME。如果LC_TIME未設置,則LANG套用預設設定。另外,如果你LC_ALL設置了,它會勝過所有其他設置,如果你設置了LANGUAGE,它甚至會勝過LC_ALL

在您的.profile或其他設定環境變數的檔案中,根據需要變更區域設定。如果您想要預設的英文設置,請取消設定除LC_CTYPE指示字元集之外的所有區域設定變數。例如,要在各處使用英語和 UTF-8 字元集,您可以將其放入您的~/.profile

unset LANG LC_ALL LANGUAGE
unset LC_COLLATE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME
export LC_CTYPE=en_US.UTF-8

相關內容