我正在寻找命令在 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