如何使 ls 生成 ISO 8601 格式

如何使 ls 生成 ISO 8601 格式

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

ls -l --time-style=long-iso

可以。使用 12.04,我们回到了较旧的 Unix 风格。因此,用分钟和秒来代替最近日期的年份。

我怎样才能以最不具侵入性的方式将其改回long-iso? 是否有一些常规配置选项?

答案1

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

export TIME_STYLE=long-iso

将该行粘贴到/etc/profile,或粘贴到文件中/etc/profile.d/,甚至粘贴到中~/.bashrc,就可以了。

答案2

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

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

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

ll这立即使得它也适用于通用别名。

相关内容