Bash 脚本以递归方式删除名为 index.html 的文件

Ali*_*mii 3 bash cron shell-script files

我需要一个 bash 脚本(不确定如何编写实际的 .sh 文件),我可以将其设置为每分钟由 cron 运行,这将删除index.html特定目录及其子目录中具有名称的文件。

我相信以下命令会做到这一点。但是,我需要将其编写为脚本文件,然后我可以通过 cron 执行该文件。

find /path/to/directory -name "index.html" -print0 | xargs -0 rm -rf

/path/to/directory会是相对于服务器根目录。

我的两个问题是,我是否需要/在路径末尾添加尾随以及如何在名为 .bash 的文件中编写 bash 脚本文件deleteindexes.sh

我假设我需要使用

chmod a+x deleteindexes.sh

至于设置cron命令,这对我来说不是问题。

nyx*_*eek 9

我什至不会编写脚本——您应该能够直接输入 find 命令。您还可以使用 -delete 操作标志直接从 find 调用删除命令。

第一步:编辑crontab

crontab -e
Run Code Online (Sandbox Code Playgroud)

第 2 步:添加以下行(这将在每天凌晨 4:30 运行,根据您的喜好更改):

30 4 * * * find /path/to/directory -name "index.html" -delete
Run Code Online (Sandbox Code Playgroud)

第三步:保存退出。