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

Linux 自动递归触摸当前目录中的所有内容,linux,timer,Linux,Timer,我想创建一个简短的自动脚本,它将每10天自动运行一次,以递归方式自动更新Linux系统中的所有文件,而无需我自己运行脚本(即,更新当前目录所有子目录中的所有文件日期)。以下是我尝试过的: find . -exec touch {} \; 此命令成功地将所有文件创建日期更新为当前时间,并将其应用于当前目录及其子目录中的所有内容 现在有没有一种方法可以用一个任意的定时器命令来实现自动化?感谢所有能够向我展示如何将脚本制作成一个隐藏文件的人,我不必为我的系统担心 您可以使用cron每10天执行一次,

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

find . -exec touch {} \;
此命令成功地将所有文件创建日期更新为当前时间,并将其应用于当前目录及其子目录中的所有内容


现在有没有一种方法可以用一个任意的定时器命令来实现自动化?感谢所有能够向我展示如何将脚本制作成一个隐藏文件的人,我不必为我的系统担心

您可以使用cron每10天执行一次,如中所述


我不知道你说的“隐藏”是什么意思,不过默认情况下应该安装cron,否则可以使用软件包管理器安装

2/10
每月每10天一次从第2天开始(第2天、第12天、第22天)
03
表示凌晨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天。要在命令之外进行更多调优,请搜索其他调度程序。

我可以向您演示如何自动启动它,但您需要定义当前目录。它将是命令的当前目录,例如,如果使用您的帐户启动,则为$HOME。这是你想要的吗?@MatM是的,这应该是合理的。
ls-a
风格或者更隐蔽的东西(如果可能的话)。当我
ls-la
我的文件时,我不想看到这个文件。crontab文件没有存储在您的主目录中,因此它至少在这个意义上是“隐藏的”——而且,这意味着您将要更改我想象中的查找路径。您能编辑您的答案以展开吗“粘贴包含查找和退出的行。Cron将检查该行的语法(但不是您的命令),然后将其加载到守护进程中。“这只是关于退出编辑器后将发生什么的一些内部细节。保存文件后,它将交给守护进程读取。守护进程解析该行以查找触发器和命令,并将其添加到假脱机和计时器中。