Bash 查找名为的早于X天的文件

Bash 查找名为的早于X天的文件,bash,Bash,我正在尝试在bash中使用find命令。通过匹配文件名的一部分和文件的年龄来查找文件,如下所示: find . -name “*sample*” -type f -print -mtime +5 它将打印当前目录中包含名称sample的所有文件。然而,我想要的是只打印那些超过5天的文件,不管我将-mtime参数设置为什么数字,它总是打印出包含sample的所有文件 有什么想法吗 find要求将参数分组在一起-测试(name,mtime,type等)必须在操作之前(print,exec等) 以下

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

find . -name “*sample*” -type f -print -mtime +5
它将打印当前目录中包含名称sample的所有文件。然而,我想要的是只打印那些超过5天的文件,不管我将-mtime参数设置为什么数字,它总是打印出包含sample的所有文件


有什么想法吗

find
要求将参数分组在一起-
测试(
name
mtime
type
等)必须在
操作之前(
print
exec
等)

以下方面应起作用:

find . -name “*sample*” -type f -mtime +5 -print
“必须”并不完全正确;谓词按顺序处理,第一个失败的谓词将中止对该特定文件的进一步处理。使用
-print-false
是正确且惯用的,尽管在实践中很少需要这样做。