如何让ls产生ISO 8601格式

fal*_*lse 24 ls 12.04

在旧版本的 Ubuntu 中,例如 9.10,ls(1)默认情况下生成 ISO 8601 格式,方式是

ls -l --time-style=long-iso
Run Code Online (Sandbox Code Playgroud)

可以。在 12.04 中,我们又回到了旧的 Unix 风格。因此用分钟和秒替换最近日期的年份。

我怎样才能——以最不打扰的方式把它改回long-iso?也许有一些通用的配置选项?

pep*_*uan 24

我知道这个问题已经很老了(超过 1 年了),但为了后代,让我分享这篇博文(不是我的)中最初描述的技巧。总之,这一行可以完成您想要的一切:

export TIME_STYLE=long-iso
Run Code Online (Sandbox Code Playgroud)

将该行插入/etc/profile,或将文件插入,/etc/profile.d/甚至插入,~/.bashrc您就可以开始了。

  • 或 /etc/bash.bashrc 替代系统范围的配置 (2认同)

zwe*_*ets 19

我确信ls它从环境变量中获取了它的默认参数LS_OPTIONS,但它的手册页没有提到这一点。

我的解决方案是将别名设置为lsin~/.bash_aliases~/.bashrc

alias ls='ls --time-style=long-iso'
Run Code Online (Sandbox Code Playgroud)

这立即使它也适用于公共ll别名。