小编EEM*_* RT的帖子

find命令中点和星号的区别

我有一台 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天内,确实如此。

谁能告诉我为什么结果不同?

find synology

5
推荐指数
2
解决办法
3353
查看次数

标签 统计

find ×1

synology ×1