首页 > 解决方案 > 如何使用 bash 脚本检查 AIX 中文件的最后修改日期?

问题描述

我想使用 bash 脚本检查 AIX 中文件的最后修改日期。

我试过了,

date -r file.txt "+%m-%d-%Y"
stat -c %y file.txt

但不能在 AIX 中工作。

标签: linuxbashdateaix

解决方案


如果你找不到合适的特定实用程序,你总是可以求助于 perl:

perl -MPOSIX=strftime -e 'printf "%s\n", strftime("%c", localtime((stat(shift @ARGV))[8]))' filename

或更清楚地说:

perl -e '
    use POSIX qw(strftime);
    my $filename  = shift @ARGV;
    my @filedata  = stat $filename;
    my $mtime     = $filedata[8];
    my @timedata  = localtime $mtime;
    my $timestamp = strftime "%c", @timedata;
    print "$timestamp\n";
' filename

选择您喜欢的 strftime 格式。如果您只需要纪元时间,请打印$mtime.


推荐阅读