web-dev-qa-db-ja.com

AIX 7.1で*完全な*日時を取得するための「ls」(またはその他の)コマンド

私はコマンドを探していますAIX 7.1の場合ファイル名、サイズ、およびcomplete日付/時刻(統一フォーマット)。

  • ls -lおよび同様のコマンドには、ファイルが6か月以内の場合は日付(月と日)と時刻(時と分)が表示され、それ以外の場合は日付と年が表示されるという欠点があります。 (すべてのファイルについて、年、月、日、時、分および秒が必要です。)
  • AIXバージョンのls--full-timeをサポートしていません。

    ls: Not a recognized flag: -
    ls: Not a recognized flag: -
    Usage: ls [-1ACFHLNRSabcdefgiklmnopqrstuxEUX] [File...]
    

AIXに存在するどのコマンドが、一貫した形式で完全な日付/時刻とファイルサイズを提供しますか?

確かに、 istat はあなたの問題を解決するようです。マニュアルページから:

$ istat /usr/bin/ksh

Inode 10360 on device 10/6    File
Protection: r-xr-xr-x
Owner: 2(bin)     Group: 2(bin)
Link count: 2     Length 372298 bytes

Last updated:  Wed May 13 14:08:13 1992
Last modified: Wed May 13 13:57:00 1992
Last accessed: Sun Jan 31 15:49:23 1993

...ファイルサイズと完全なタイムスタンプを示します。

1
Jeff Schaller

IstatとPerlの両方が役立つかもしれません:

#!/usr/bin/env bash

echo
rm -f f1
touch f1

echo
echo " With Perl:"
Perl -e '@d=localtime ((stat(shift))[9]); printf "%02d-%02d-%04d %02d:%02d:%02d\n", $d[3],$d[4]+1,$d[5]+1900,$d[2],$d[1],$d[0]' f1

echo
echo " With istat:"
istat f1

生産:

$ ./s1


 With Perl:
14-10-2017 14:26:01

 With istat:
Inode 1371634 on device 45/3    File
Protection: rw-r--r--   
Owner: 1296(drl)                Group: 100(usr)
Link count:   1         Length 0 bytes

Last updated:   Sat Oct 14 14:26:01 DFT 2017
Last modified:  Sat Oct 14 14:26:01 DFT 2017
Last accessed:  Sat Oct 14 14:26:01 DFT 2017

次のようなシステムの場合:

aix 7.1.0.0
istat - ( /usr/bin/istat, Aug 08 2010 )
Perl 5.10.1

よろしくお願いします...乾杯、drl

http://www.unix.com/Shell-programming-and-scripting/41325-command-get-file-timestamp-include-seconds-aix-5-3からのアドバイス付き-a.html

1
drl