-full-timeはlsの便利な小さなオプションですが、バッチファイルで使用すると機能しません。
ls -al --full-timeコマンドプロンプトで使用すると、展開された日付と時刻が生成されます。
2012-01-16 18:56:00.000000000
私はこれをbashスクリプトで使用しました:
ls:不正なオプション----使用法:ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [ファイル...]
これを回避する方法はありますか。
ネイティブの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
BSD(Mac OS X)バージョンのls
(/usr/bin/ls
としてインストール)は、--full-time
オプションをサポートしていません。
GNUバージョンのls
は--full-time
をサポートします。GNU ls
を別の場所にインストールしていますディレクトリ(/usr/gnu/bin/ls
)。
ls
がありますか?/usr/bin
の前にインストールされているディレクトリが含まれていますか?$ uname -rs
Darwin 11.4.2
$ ls -al --full-time
ls: illegal option -- -
usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]
あなたのls
は実際には自作によってgls
インストールされていませんか?