Redhat Shellscript 显示最近 5 天修改的文件的“计数”

问题描述 投票:0回答:2

我正在尝试显示最近 5 天保存/修改的文件的计数/数量。换句话说,我只需要知道 5 天前消息的数量。

我搜索了谷歌,它谈到了使用

find

对我来说,我想使用

ls
命令。 我可以使用
ls | wc -l
进行计数,但这不会按年龄(最后修改)排除/过滤文件

我试过

-mtime +5
-ctime +5
但还是做不对。

谢谢。

linux bash shell redhat
2个回答
0
投票

需要更多信息!你能告诉我们你的 /etc/fstab 文件的内容吗?

这可能会导致更多关于为什么你的文件系统(可能不会)跟踪更改的信息。


0
投票

也许用这个?

find ./somedir/ ! -type d -mtime -5 -exec printf %c {} + | wc -c

注意:我不确定

-mtime -5
是否包含5天的旧文件,您可能必须使用
-6


说明:
  • find ./somedir/
    =>递归查找
    ./somedir/
  • 中的每个条目
  • ! -type d
    => 只选择非目录的
  • -mtype -5
    => 不到五天前修改过
  • -exec printf %c {} +
    => 为每个剩余条目输出一个“字节”
  • | wc -c
    => 然后计算输出的“字节数”
© www.soinside.com 2019 - 2024. All rights reserved.