2013-03-08 49 views
12

--full時間LS一個方便的小選擇,但在批處理文件中使用時,它不工作。問題「使用LS -al --full時間」在OSX

LS -al當在命令提示使用--full時間產生一個擴大的日期和時間:

2012-01-16 18:56:00.000000000

在bash腳本中,我得到這個:

LS:非法選項 - - 用法:LS [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [文件...]

是沒有解決這個辦法。

+0

想向我們展示你的腳本?我在bash文件中沒有任何問題。 – aqua 2013-03-08 04:37:28

+0

我希望我能知道的方式來格式化'ls'日期時間(我寧願看到ISO-8601)。蘋果的'ls' BSD手冊似乎提供任何格式化日期時間,不是更改時區和日期時間,而非字母排序等。 https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/ls.1.html – jtheletter 2014-08-12 05:29:27

回答

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

你確定你的ls實際上不是通過自制安裝gls

+0

我在達爾文12.2.0,看到了同樣的事情 - 調用永遠不會奏效。 – 2013-03-08 04:37:31

+0

其實,我試過gls,它在腳本中工作正常。 – 2013-04-02 19:08:36

5

ls(安裝爲/usr/bin/ls)的BSD(Mac OS X)版本不支持--full-time選項。

ls GNU版本不支持--full-time。我有GNU ls安裝在不同的目錄(/usr/gnu/bin/ls)。

  • 你確定你有GNU ls你的機器上呢?
  • 如果是這樣,你確定你的路徑包括目錄安裝它提前/usr/bin當你運行腳本?
20

原生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