shell脚本定时删除文件夹
时间: 2023-12-22 19:29:32 浏览: 35
以下是一个示例的shell脚本,用于定时删除指定文件夹:
```shell
#!/bin/bash
# 设置要删除的文件夹路径
folder_path="/path/to/folder"
# 删除文件夹及其内容
rm -rf "$folder_path"
# 创建新的空文件夹
mkdir "$folder_path"
```
要定时执行该脚本,可以使用crontab命令编辑定时任务。输入命令`crontab -e`进入编辑模式,然后添加以下行:
```
0 0 * * * sh /path/to/script.sh
```
上述行表示每天的午夜(0点)执行脚本。你可以根据需要调整时间表达式。
请注意,执行此脚本将永久删除指定文件夹及其内容,并创建一个新的空文件夹。请谨慎使用,并确保在使用之前备份重要数据。
相关问题
shell脚本定时删除文件
要实现定时删除文件的功能,可以使用shell脚本结合cron定时任务来完成。下面是一种实现方式:
1. 首先,创建一个shell脚本文件,比如deletelog.sh,并给它赋予执行权限。
可以使用vi命令创建脚本文件:vi deletelog.sh
然后将引用中的脚本内容复制到deletelog.sh文件中。
最后使用chmod命令给脚本文件赋予执行权限:chmod +x deletelog.sh
2. 修改脚本中的工作目录和需要清理的路径。
在脚本中找到workdir这一行,将其中的路径修改为需要清理的路径。
可以填写多个路径,用空格分隔。
3. 配置定时任务,使脚本定时执行。
输入命令:crontab -e
在打开的文件中添加一行定时任务配置,例如每天凌晨1点执行脚本:
0 1 * * * /path/to/deletelog.sh >/dev/null 2>&1
其中,/path/to/deletelog.sh是脚本文件的路径。
这样,每天凌晨1点,定时任务就会执行脚本中的操作,实现定时删除文件的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [定时清理文件shell脚本](https://blog.csdn.net/weixin_38168918/article/details/99756578)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [Linux 定时删除文件或文件夹的shell脚本](https://blog.csdn.net/luozhuwang/article/details/52525335)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
Jenkins定时任务 删除指定文件夹 shell
您可以使用 Jenkins 提供的构建步骤中的 "Execute shell" 命令来编写一个 shell 脚本来删除指定文件夹。以下是一个示例脚本:
```bash
#!/bin/bash
rm -rf /path/to/folder
```
您可以将此脚本保存为 "delete_folder.sh" 文件并将其添加到您的 Jenkins 项目中。然后,您可以在 Jenkins 项目的构建步骤中添加一个 "Execute shell" 步骤,并在该步骤中调用该脚本并传入指定文件夹的路径,例如:
```bash
bash /path/to/delete_folder.sh /path/to/folder
```
接下来,您可以在 Jenkins 项目的 "构建触发器" 中设置定时构建,以便在您指定的时间删除文件夹。