- 全职是 ls 的一个方便的小选项,但在批处理文件中使用时不起作用。
在命令提示符下使用时,ls -al --full-time 会产生一个扩展的日期和时间:
2012-01-16 18:56:00.000000000
在bash脚本中使用我得到了这个:
ls:非法选项 - - 用法:ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]
有什么方法可以解决这个问题。
答案 0 :(得分:26)
对于原生ls
命令,选项-T
似乎是--full-time
的替代,并且它会扩展为秒,例如如下:
>$ ls -lT
-rw-r--r-- 1 raison staff 197 Feb 14 09:12:56 2013 1.c
-rw-r--r-- 1 raison staff 1174 Mar 8 09:34:49 2013 1.s
-rw-r--r-- 1 raison staff 993 Feb 5 14:44:09 2013 1.x86.s
答案 1 :(得分:5)
ls
的BSD(Mac OS X)版本(安装为/usr/bin/ls
)不支持--full-time
选项。
ls
的GNU版本支持--full-time
。我将GNU ls
安装在不同的目录(/usr/gnu/bin/ls
)。
ls
吗?/usr/bin
之前安装的目录?答案 2 :(得分:2)
$ uname -rs
Darwin 11.4.2
$ ls -al --full-time
ls: illegal option -- -
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]
您确定自己的ls
实际上是gls
安装了吗?