我正在尝试显示最近 5 天保存/修改的文件的计数/数量。换句话说,我只需要知道 5 天前消息的数量。
我搜索了谷歌,它谈到了使用
find
对我来说,我想使用
ls
命令。
我可以使用 ls | wc -l
进行计数,但这不会按年龄(最后修改)排除/过滤文件
我试过
-mtime +5
或-ctime +5
但还是做不对。
谢谢。
需要更多信息!你能告诉我们你的 /etc/fstab 文件的内容吗?
这可能会导致更多关于为什么你的文件系统(可能不会)跟踪更改的信息。
也许用这个?
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
=> 然后计算输出的“字节数”