ls -e 选项在 Linux 中不可用

ls -e 选项在 Linux 中不可用

我有在 Solaris UNIX 上运行的 shell 脚本,它们使用-eon 选项ls来确保所有文件的格式相同,无论其年龄如何。此选项在 Linux 上不可用。完全相同的格式很重要。 Linux 上有类似的选项吗?或者更好的是,有没有办法更新 ls 以使用该-e选项?这样我就不必为 Linux 创建异常代码。


ls 的 OpenSolaris 联机帮助页:

-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。看看你的系统是否支持。

相关内容