shell - 从第一天的午夜开始查找并列出最近 3 天的文件
问题描述
请协助,我正在尝试从最近 3 天的第一天午夜开始在目录中列出最近 3 天的文件。到目前为止,我创建了这个“find ./* -type f -mtime -3 -exec ls {};” 这只会将数据从当前时间拉到 - 3 天。它没有从第一天的午夜开始获取数据。我需要从午夜到今天的最后 3 天的数据。
请协助。谢谢你
解决方案
您可以触摸要使用的最早日期的文件。然后使用 find 的 -newer 选项。
touch -t <earliestDate> someTempFile
find . -type f -newer someTempFile -exec ls -l {} \;
如果您在没有选项的情况下执行 ls 并且您被限制为普通文件,则不需要 -exec。
推荐阅读
- xml - 嵌套的 XML/JSON 结构标签,定义结构的正确方法是什么?
- python - 使用正则表达式删除字符串中的数字
- python-3.x - 使用 AND、OR、NOT 交换变量值的代码是什么
- firebase - 使用由第三方控制的 SSO 的 Firebase (Firestore) 自定义身份验证
- laravel - Laravel 工作中未定义的属性
- php - 检查已通过 10 分钟
- entity-framework - 实体框架中的蛮力收集
- ios - 如何从另一个 ViewController 检索 UseDefault 保存的数据
- swift - 给定 XCUITest 中的文本,如何获取单元格的索引?
- python - 将多个正则表达式与单个列匹配(并将匹配项制成表格)