我正在尝试在 bash 中使用 find 命令。通过匹配文件名的一部分和文件的年龄来查找文件,如下所示:
find . -name “*sample*” -type f -print -mtime +5
这将打印当前目录中包含名称 sample 的所有文件。然而,我想要的是只打印那些超过 5 天的文件,无论我将 -mtime 参数设置为多少,它总是打印出所有包含样本的文件。
有什么想法吗?
最佳答案
find
期望参数组合在一起 - Tests
(name
, mtime
, type
等)必须出现在 Action
之前(print
、exec
等)。
以下应该有效:
find . -name “*sample*” -type f -mtime +5 -print
关于bash - 查找名称早于 X 天的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49234359/