linux - 如何使用 bash 脚本检查 AIX 中文件的最后修改日期?
问题描述
我想使用 bash 脚本检查 AIX 中文件的最后修改日期。
我试过了,
date -r file.txt "+%m-%d-%Y"
stat -c %y file.txt
但不能在 AIX 中工作。
解决方案
如果你找不到合适的特定实用程序,你总是可以求助于 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
.
推荐阅读
- r - 如何将具有不规则子列表的列表列表转换为数据框?
- java - 对编译器处理继承和方法调用感到困惑
- javascript - 具有多个 json 文件的 d3.js 队列
- javascript - 在 react-native 中动态创建 json
- javascript - NVDA 屏幕阅读器在嵌入链接时读取标题两次
- node.js - 使用节点 JS 请求库在简单的 api 请求中出错
- swift - 在继续之前如何等待操作完成?
- laravel - Laravel 突变器和访问器
- vue.js - 如何使其在 github.io 中对 vue-cli 项目可见
- javascript - 将带有特殊字符的句子分隔成包含空格的单词