我有一台 Synology NAS,其操作系统使用定制的 Linux。使用该find
命令,我尝试列出特定目录中大约 25 天以来修改的文件(排除了一些文件)。
我注意到当我使用“*”而不是“.”时 之后find
,结果似乎有所不同。请参阅下面的命令:
find . ! -path "*@eaDir*" -type f ! -iname ".DS_Store" ! -iname "Thumbs.db" -mtime -25
find * ! -path "*@eaDir*" -type f ! -iname ".DS_Store" ! -iname "Thumbs.db" -mtime -25
Run Code Online (Sandbox Code Playgroud)
当我使用“.”时,很长一段时间后我得到了一些输出。当我替换“.”时 通过“*”,我开始很快获得更多结果,并且它们与使用“.”时不同。
我曾经ls -al
检查使用“*”时的结果是否正确,即文件的修改日期/时间是否在最近25天内,确实如此。
谁能告诉我为什么结果不同?