“ls”(或其他)命令获取 AIX 7.1 上的*完整*日期时间

“ls”(或其他)命令获取 AIX 7.1 上的*完整*日期时间

我正在寻找命令在 AIX 7.1 上它可以给我文件名、大小和完全的日期/时间(统一格式)。

  • ls -l类似命令的缺点是,如果文件不超过 6 个月,则它们给出日期(月和日)和时间(小时和分钟),否则给出日期和年份。 (我想要年、月、日、小时、分钟和秒对于所有文件。)
  • AIX版本ls不支持--full-time,报告

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

AIX 上的什么命令能够以一致的格式提供完整的日期/时间以及文件大小?

答案1

的确,伊斯塔似乎可以解决您的问题;从手册页:

$ 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

...给出文件大小和完整时间戳。

答案2

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

相关内容