所以,我试图让所有文件超过40天。 (因此-mtime -40),但由于某些文件具有无效的谓词而无法find。 (需要查找所有文件是否在当前或后代。
$ find . -name * -mtime -40 > FILE_LIST find: invalid predicate `-file-name.xls'
接着…
$ find ./* -name * -mtime -40 > FILE_LIST find: invalid predicate `-file-name.xls'
这些似乎都没有做到这一点。
我认为问题是你的-name *被扩展到一个文件列表中,然后通过shell来查找它的命令行。 然后,find命令parsing命令行并find它试图解释为命令行参数的-file-name.xls 。
尝试
find . -mtime -40 > FILE_LIST
哪个应该做你想要的。
AHHHH ….如果你阅读手册页-mtime -40将给你的文件less于40天的老。 不是你想要做的是这样的:
find . -mtime +40 >FILE_LIST
如果你想查找/列出大于40天的文件。