• ベストアンサー

半年以上前のファイルの時刻表示

AIX5.1を使用してます。 ls -l の出力結果では半年以上経過すると -rwxr-xr-x 1 root root 27 Mar 02 2004 test.txt のように、時間の欄が西暦表示されてしまいます。 これをkshで test.txt 2004/03/02 00:01 -rwxr-xr-x のように出力したいのですが、うまく出来ません。 どのようにしたら良いでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

AIXのマニュアルを見て見ましたが、lsでは出来ないですね。他にAIX特有のコマンドがなければ作るしかないと思います。 単に修正時刻を知りたいだけであれば、unix一般のtipsとして、 pr filename | sed -n 3p というやり方があります。

oiuy6789
質問者

お礼

ご回答有難うございます。非常に助かりました。 修正時刻だけではなく、パーミッション、サイズ、ファイル名も取得したいので、やはり作るしかないですか・・。 がんばってみます。

その他の回答 (1)

回答No.1

ls -lTとすると -rw-r--r-- 1 grumpy staff 2048 20 May 11:14:55 2003 .user60.rdb のように古いファイルでも時刻を表示しますので、あとは適当に加工 してはどうでしょう。

oiuy6789
質問者

お礼

早速のご回答有難うございます。 使用しているAIXのls には Tオプションがなく # ls -lT ls: 認識できないフラグ: T 使用方法: ls [-1ACFLNRabcdefgilmnopqrstux][File...] のように出力されてしまいます。それで困っています・・・。

関連するQ&A