20

--full-timeはlsの便利な小さなオプションですが、バッチ ファイルで使用すると機能しません。

コマンド プロンプトでls -al --full-timeを使用すると、拡張された日付と時刻が得られます。

2012-01-16 18:56:00.000000000

私はこれを得たbashスクリプトで使用されます:

ls: 不正なオプション -- - 使用法: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [ファイル ...]

これを回避する方法はありますか。

4

3 に答える 3

33

ネイティブ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
于 2013-03-08T07:29:14.143 に答える
5

ls(としてインストールされた)の BSD (Mac OS X) バージョンは、このオプション/usr/bin/lsをサポートしていません。--full-time

の GNU バージョンls--full-time. GNUlsを別のディレクトリ ( /usr/gnu/bin/ls) にインストールしています。

  • lsあなたのマシンにGNU があると確信していますか?
  • /usr/binその場合、スクリプトを実行する前に PATH にインストール先のディレクトリが含まれていますか?
于 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 に答える