ls -l在2服务器中输出不同

时间:2015-10-15 08:50:28

标签: linux bash shell

我最近ssh到2台服务器,让我困扰的是ls -l的输出 完全不同:

Server1:

-rw-rw-r--. 1 informix informix  276 Oct 13 16:45 aaa
drwxrwxr-x. 2 informix informix   51 Oct 13 14:51 esqlc
drwxrwxr-x. 2 informix informix  101 Oct 13 08:58 libevent
-rw-rw-r--. 1 informix informix 3107 Oct 12 16:37 mpmc.hpp

服务器2:

-rw-rw-r--. 1 informix informix  1964 2015-09-21 09:45:24.000000000 +0800 addrinfo.h
-rw-rw-r--. 1 informix informix  9126 2015-09-21 09:45:26.000000000 +0800 config.h
drwxrwxr-x. 2 informix informix  4096 2015-10-15 16:34:28.301211516 +0800 libevent/
-rw-rw-r--. 1 informix informix  2258 2015-10-15 16:10:12.741742196 +0800 client.cpp
-rwxrwxr-x. 1 informix informix 13518 2015-10-15 16:34:28.334211656 +0800 client.exe*
-rwxrwxrwx. 1 informix informix   100 2015-10-15 16:33:48.706031980 +0800 compile.sh*

我应该更改哪个bashrc参数,以便输出" ls -l" 像server1,而不是server2?

编辑:

为什么服务器2的ls -l输出有" *"在client.exe和compile.sh?

1 个答案:

答案 0 :(得分:3)

上述两个输出的差异是时间的格式。

  1. 区域设置格式
  2. 完整的ISO格式
  3. 您可以指定时间样式选项,如下所示

    items

    区域设置选项取决于您可以在ls -l --time-style="full-iso" ls -l --time-style="locale" 中设置的区域设置(语言和区域设置)。您可以在GNU coreutils手册中阅读更多关于formatting file timestamps的内容,其中包括 ls