20

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

在命令提示符下使用ls -al --full-time会产生一个扩展的日期和时间:

2012-01-16 18:56:00.000000000

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

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

有没有办法解决。

4

3 回答 3

33

对于本机ls命令,option-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
于 2013-03-08T07:29:14.143 回答
5

ls(installed as )的 BSD (Mac OS X) 版本/usr/bin/ls不支持该--full-time选项。

GNU 版本ls确实支持--full-time. 我将 GNUls安装在不同的目录 ( /usr/gnu/bin/ls) 中。

  • 你确定你ls的机器上有 GNU 吗?
  • 如果是这样,您确定您的 PATH 包含/usr/bin在您运行脚本之前安装它的目录吗?
于 2013-03-08T04:52:33.257 回答
2
$ uname -rs
Darwin 11.4.2
$ ls -al --full-time
ls: illegal option -- -
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]

你确定你ls的不是gls由自制软件实际安装的吗?

于 2013-03-08T04:36:35.000 回答