在OSX中发出“使用ls -al -full-time”的问题

时间:2013-03-08 04:30:48

标签: macos bash ls

- 全职 ls 的一个方便的小选项,但在批处理文件中使用时不起作用。

在命令提示符下使用时,

ls -al --full-time 会产生一个扩展的日期和时间:

  

2012-01-16 18:56:00.000000000

在bash脚本中使用我得到了这个:

  

ls:非法选项 - - 用法:ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]

有什么方法可以解决这个问题。

3 个答案:

答案 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)。

  • 你确定你的机器上有GNU ls吗?
  • 如果是这样,您确定PATH在运行脚本时是否包含/usr/bin之前安装的目录?

答案 2 :(得分:2)

$ uname -rs
Darwin 11.4.2
$ ls -al --full-time
ls: illegal option -- -
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]

您确定自己的ls实际上是gls安装了吗?