当前位置: 技术问答>linux和unix
ls -l显示的日期格式如何设定?
来源: 互联网 发布时间:2016-12-10
本文导语: ls -l test.txt命令在不同的系统上,日期格式显示的不一样,例如: -rw-r--r-- 1 user users 0 Oct 22 19:02 test.txt 有的则是: -rw-r--r-- 1 user users 0 2010-10-22 19:01 test.t...
ls -l test.txt命令在不同的系统上,日期格式显示的不一样,例如:
-rw-r--r-- 1 user users 0 Oct 22 19:02 test.txt
有的则是:
-rw-r--r-- 1 user users 0 2010-10-22 19:01 test.txt
请问,这个日期格式是哪里控制的?
另外,我知道ls 通过--time-style参数可以控制日期格式,但有的系统上ls不支持该参数,因此,我想知道的是在系统级别,到底是哪里控制着日期格式.
谢谢先
-rw-r--r-- 1 user users 0 Oct 22 19:02 test.txt
有的则是:
-rw-r--r-- 1 user users 0 2010-10-22 19:01 test.txt
请问,这个日期格式是哪里控制的?
另外,我知道ls 通过--time-style参数可以控制日期格式,但有的系统上ls不支持该参数,因此,我想知道的是在系统级别,到底是哪里控制着日期格式.
谢谢先
|
八个月之后,我遇到同样的问题找到了这个帖子,我是这么解决这个问题的:
$ls --help
显示的帮助中有如下内容:
--time-style=STYLE with -l, show times using style STYLE:
full-iso, long-iso, iso, locale, +FORMAT.
FORMAT is interpreted like `date'; if FORMAT is
FORMAT1FORMAT2, FORMAT1 applies to
non-recent files and FORMAT2 to recent files;
if STYLE is prefixed with `posix-', STYLE
takes effect only outside the POSIX locale
执行这个命令:
$ls -l --time-style=long-iso
得到了我想要的日期格式
根据帮助中内容,--time-style要和"-l"一起使用而且--time-style后面要加"=STYLE","STYLE"可以是full-iso,long-iso,iso,locale,+FORMAT中的任何一个。如果你执行以下命令:
$ls --time-style
会看到以下提示:
/bin/ls: unrecognized option `--time-style'
个人感觉跟系统是否支持"--time-style"无关。
|
支持--time-style的系统 可以用环境变量TIME_STYLE来设置
比如
export TIME_
如果你要永久对所有用户生效 就把上面那句追加到/etc/profile里
比如
export TIME_
如果你要永久对所有用户生效 就把上面那句追加到/etc/profile里