linux - Stat 命令将具有更改日期的文件列入候选名单

标签 linux bash shell ubuntu

当我们运行 stat filename我们得到

Access: 2021-06-25 15:40:18.532621916 +0530
Modify: 2020-08-13 15:57:30.000000000 +0530
Change: 2021-06-25 14:17:20.209432991 +0530
我在一个目录中有 100 个文件,现在我只想使用 stat 命令将更改日期为 2021-06-23 的文件列入候选名单。

最佳答案

遍历您的文件并检查日期。如果日期匹配,则打印文件。通过明确检查文件([[ -f "$f" ]])排除目录。

#! /bin/bash

for f in *; do
  if [[ -f "$f" ]] && [[ "$(stat -c%z "$f")" == *2021-06-23* ]]; then
    echo "$f"
  fi
done 

关于linux - Stat 命令将具有更改日期的文件列入候选名单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68272816/

相关文章:

python - 如何交叉编译Python?

c - 实现系统调用时,如何将系统调用号暴露给用户空间?

git - 无法在 git bash 中生成新的 CSR

linux - 根据字符串名称过滤 CSV 文件

CSS 不工作?

Bash 基本名称语法

windows - 如何在windows cmd上执行git log?

linux - Linux 中的电子邮件目录列表

shell - 修改两个模式之间的每一行字符

linux - 如何使用 ICC 编译 OpenCV?