我有在 Solaris UNIX 上运行的 shell 脚本,它们使用-e
on 选项ls
来确保所有文件的格式相同,无论其年龄如何。此选项在 Linux 上不可用。完全相同的格式很重要。 Linux 上有类似的选项吗?或者更好的是,有没有办法更新 ls 以使用该-e
选项?这样我就不必为 Linux 创建异常代码。
-e与-l,除了显示时间到秒,并且所有文件都采用一种格式,无论年龄如何:
mmm dd hh:mm:ss yyyy
.
答案1
使用--time-style=+FORMAT
您可以设置格式化输出,例如ls -l --time-style=+"%b %_d %H:%M:%S %Y"
也许您可以alias
在 Linux 主机上设置--time-style
每次ls
调用时的默认值。
答案2
不简化时间的“现代”标志是-T
。即,ls -lT
即使对于非常旧的文件,也会显示分钟的时间。注意-T
并不意味着-l
,所以 Solaris-e
相当于-lT
。看看你的系统是否支持。