这个 cron 对每个命令做了什么?

What does this cron do for each command?

find /home/root/public_html/_sess -type f -mtime +3 -name 'sess-*' -execdir rm -- {} \;

我觉得我理解 find ,但我不是 100% 确定 -type 是什么,我认为那是文件类型 f 还不确定 -mtime 我觉得 -mtime 表示某种时间设置,而 +3 可能表示时间设置 +3? ,我觉得 -execdir rm -- 只是意味着删除目录调用 -name 'sess-*' 中的文件。但同样不能 100% 确定其中的所有命令元素并希望得到澄清。

您可以执行 man find 来获取有关 Linux find 工作原理以及您可以传递给它的所有选项的信息。

在这种情况下,该命令使用 Linux find 实用程序使用以下选项在 /home/root/public_html/_sess 目录中搜索文件:

-file f - 搜索文件类型 f 的文件,即常规文件(不是目录、链接等)

-mtime +3 - 搜索超过 3 天前修改的文件(+ 表示超过,-3 表示少于 3 天)

-name 'sess-* - 搜索名称与正则表达式匹配的文件 sess-*(名称以“sess-”开头)

-execdir <command> {}; - 对 find 中找到文件的目录中找到的每个文件执行 <command>,在这种情况下<command>rm删除文件

总之,此作业搜索位于特定目录中、名称以特定字符串开头且存在时间超过 3 天的文件,并将其删除。