bash - 查找名称早于 X 天的文件

标签 bash

我正在尝试在 bash 中使用 find 命令。通过匹配文件名的一部分和文件的年龄来查找文件,如下所示:

find . -name “*sample*” -type f -print -mtime +5

这将打印当前目录中包含名称 sample 的所有文件。然而,我想要的是只打印那些超过 5 天的文件,无论我将 -mtime 参数设置为多少,它总是打印出所有包含样本的文件。

有什么想法吗?

最佳答案

find 期望参数组合在一起 - Tests (name, mtime, type 等)必须出现在 Action 之前(printexec 等)。

以下应该有效:

find . -name “*sample*” -type f -mtime +5 -print

关于bash - 查找名称早于 X 天的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49234359/

相关文章:

bash - Hive 使用 HIVE CONCATENATE 合并所有分区

linux - 为 bash 脚本设置默认输入

正则表达式匹配如果不起作用

linux - 使用grep匹配整个单词的问题

linux - 在 bashrc 中添加 icpc 的路径?

bash - 如何使用 sed、awk 或同时使用这两种工具从 dig 查询中提取 mx 记录

linux - 如何在脚本中执行 grep?

bash - 为什么在这些情况下不需要分号?

bash - 在 bash 中获取 cURL 响应

linux - 使用取消共享并仍在执行原始功能