![如何使 ls 生成 ISO 8601 格式](https://linux22.com/image/966304/%E5%A6%82%E4%BD%95%E4%BD%BF%20ls%20%E7%94%9F%E6%88%90%20ISO%208601%20%E6%A0%BC%E5%BC%8F.png)
在较旧的 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
,但它的手册页没有提及这一点。
我的解决方案是将别名设置为ls
in~/.bash_aliases
或~/.bashrc
:
alias ls='ls --time-style=long-iso'
ll
这立即使得它也适用于通用别名。