设置 ls -l 时间格式

设置 ls -l 时间格式

我希望所有ls显示日期的命令(例如ls -l)以我选择的格式打印日期列。目前,我每次都手动设置它--time-style。有什么方法可以永久地将其设置为long-iso(而不是ls -l --time-style="long-iso"在每次调用时发出)?

答案1

如果您定义一个别名,例如:

alias ls='ls --time-style=long-iso'

那么ls最终显示日期的所有调用都将使用它。

答案2

这个问题类似于在 AskUbuntu 上问的人,所以我会重复我放在那里的答案:

export TIME_STYLE=<desired_time_style>

因此,如果您希望所有调用 都ls产生输出--time-style=long-iso,您可以:

export TIME_STYLE=long-iso

此方法适用于 Ubuntu 和 Cygwin,并且可能适用于所有ls来自GNU 核心工具(Mac OS X 需要使用安装 gnu coreutils brew)。

答案3

我可以建议一些基本的别名吗:

# - escape potentially existing alias
# - use colors when appropriate
# - group directories first
alias ls='\ls --color=auto --group-directories-first'

# - long list `ls`
# - human readable sizes
# - ommit hidden items
# - show sizes in kibibytes
# - set date format to a template of yyyy-mmm-dd, e.g. 2022-Mar-06
alias ll="ls -lhk --time-style='+%Y-%b-%d'"

对于 Bash,只需将这些行放入.bash_aliases应由您的 提供的文件中.bashrc,以防万一它没有:

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

有关 GNU 格式化的更多信息coreutils

相关内容