这个 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 天的文件,并将其删除。
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 天的文件,并将其删除。