自动递归触摸当前目录中的所有内容

时间:2015-04-19 00:28:52

标签: linux timer

我想创建一个简短的自动脚本,每10天自动运行一次,以自动递归方式更新Linux系统中的所有文件,而不必自己运行脚本(即更新我所有子目录中的所有文件日期)当前目录)。这是我尝试过的:

find . -exec touch {} \;

此命令成功将所有文件创建日期更新为当前时间,并将其应用于当前目录及其中任何子目录的所有内容。

有没有办法让我现在可以使用任意计时器命令自动执行它?感谢任何能告诉我如何将脚本变成隐藏文件的人,我不必担心我的系统问题。

2 个答案:

答案 0 :(得分:0)

默认情况下应安装

cron ,否则您可以使用软件包管理器进行安装。

2/10每10天一个月开始第2次(第2次,第12次,第22次) 0 3表示凌晨3点。根据需要更新。
我选择第二个,因为它避免在31日和1日运行twic。

#minutes hours days months  days_of_week COMMAND
0 3 2/10 * * find $HOME -exec touch {} \;

在终端中,执行

crontab -e  # edit the scheduling

你将成为一名编辑(绝大多数是 vi ) 粘贴包含查找和退出的行。 Cron将检查该行的语法(不是您的命令),然后将其加载到守护进程中。

没有创建脚本文件。

注意:每个月约10天。要在命令之外进行更多调整,请搜索其他调度程序。

答案 1 :(得分:-1)

您可以使用cron每10天执行一次,如Cron job every three days

中所述

我不知道“隐藏”是什么意思