星期三, 三月 25, 2009

ll tips

一、在当前文件夹ll结果仅有文件时,不会有total number的第一行

 

二、在当前文件夹ll结果含有文件夹时,会有如total 100的第一行,且包含文件夹中的文件数量

 

三、ll的结果中,时间不在当年的,会显示年份;但在当年的,会显示时刻,如:

-rw-------   1 ncrfmgr    ncrf             0 Oct  8 15:28 test1.txt

-rw-rw-r--   1 ncrfsftp   ncrf          1934 Sep  9  2008 Update_Amidmaster_20080908_TW.txt

可能的解决方法(待解决)

1.修改setLC_TIME=POSIX改成ISO或者ISO2 (时间的格式参见man ls

2.在非HP-UX的系统中,可以尝试ls -l --time-style=iso这样的做法,在man ls里有详细介绍。但是部分unix版本不支持。

3.强制结果把含有冒号:的改成当年年份,缺点是做法太麻烦。(顺便查一下如果查找if字符串中含有符号的做法)

 

四、ll 一个路径,结果文件名中只显示文件名;但是ll一个路径+文件名,结果的文件名会带上路径。如:

$ ll /var/opt/ncrf/mkt/inbound/bulkload/amidmaster

total 2

-rw-------   1 ncrfmgr    ncrf           104 Mar 25 09:54 amidmaster_list.txt

drwx------   2 ncrfmgr    ncrf            96 Mar 25 08:00 archive

-rw-------   1 ncrfmgr    ncrf             0 Mar 25 09:51 temp.txt

-rw-------   1 ncrfmgr    ncrf             0 Mar 25 09:18 testfile

$ ll /var/opt/ncrf/mkt/inbound/bulkload/amidmaster/amidmaster_list.txt

-rw-------   1 ncrfmgr    ncrf           104 Mar 25 09:54 /var/opt/ncrf/mkt/inbound/bulkload/amidmaster/amidmaster_list.txt

 

五、ll文件找不到时,会有一行"*** not found"的结果 ***为文件名。

没有评论: