shell 判断文件时间
时间: 2023-10-29 09:07:19 浏览: 124
判断符号[]-shell 课件
在 shell 中,可以使用 `stat` 命令来获取文件的时间信息。具体的命令格式如下:
```
stat -c %Y 文件名
```
其中 `%Y` 表示输出文件的修改时间,以秒数表示。如果需要输出其它时间,可以使用 `%X` 表示访问时间, `%Z` 表示状态改变时间。
需要注意的是,这里的时间表示的是从 1970 年 1 月 1 日 0 点 0 分 0 秒起到该时间的秒数,也称为 Unix 时间戳。所以如果需要比较时间大小,可以将时间戳进行比较。例如:
```
if [ $(stat -c %Y 文件1) -gt $(stat -c %Y 文件2) ]; then
echo "文件1比文件2更新"
else
echo "文件2比文件1更新"
fi
```
上述代码中,我们将文件1和文件2的修改时间进行比较,如果文件1的修改时间比文件2晚,则输出“文件1比文件2更新”,否则输出“文件2比文件1更新”。
阅读全文