web-dev-qa-db-ja.com

OSXで「ls-al--full-timeの使用」を発行する

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

ls -al --full-timeコマンドプロンプトで使用すると、展開された日付と時刻が生成されます。

2012-01-16 18:56:00.000000000

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

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

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

17
C0ppert0p

ネイティブの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
27
Peixu Zhu

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

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

  • マシンにGNU lsがありますか?
  • もしそうなら、あなたのPATHには、スクリプトを実行するときに/usr/binの前にインストールされているディレクトリが含まれていますか?
5
$ uname -rs
Darwin 11.4.2
$ ls -al --full-time
ls: illegal option -- -
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]

あなたのlsは実際には自作によってglsインストールされていませんか?

2
phs