shell定时删除文件脚本
时间: 2023-03-22 20:04:13 浏览: 441
可以使用Linux系统中的crontab命令来定时执行删除文件的脚本。具体步骤如下:
1. 编写删除文件的脚本,例如删除/tmp目录下7天前的文件:
```
#!/bin/bash
find /tmp -type f -mtime +7 -delete
```
2. 将脚本保存为一个文件,例如/tmp/clean.sh,并赋予执行权限:
```
chmod +x /tmp/clean.sh
```
3. 使用crontab命令添加定时任务,例如每天凌晨2点执行:
```
crontab -e
```
在打开的编辑器中添加以下内容:
```
0 2 * * * /tmp/clean.sh
```
保存并退出编辑器即可。这样,每天凌晨2点就会自动执行删除/tmp目录下7天前的文件的脚本。
相关问题
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 ]
shell 脚本定时删除文件
可以使用Linux系统中的crontab命令来定时执行shell脚本,实现定时删除文件的功能。具体步骤如下:
1. 创建一个shell脚本,例如名为delete_files.sh,其中包含删除文件的命令,例如:
```
#!/bin/bash
rm /path/to/file1
rm /path/to/file2
```
2. 使用chmod命令将该脚本设置为可执行权限,例如:
```
chmod +x delete_files.sh
```
3. 使用crontab命令编辑定时任务,例如:
```
crontab -e
```
4. 在打开的编辑器中添加一行定时任务,例如:
```
0 0 * * * /path/to/delete_files.sh
```
其中,0 0 * * * 表示每天的0点0分执行,/path/to/delete_files.sh 表示要执行的脚本文件的路径。
5. 保存并退出编辑器,定时任务即设置完成。
注意:在执行删除文件的命令时,需要谨慎操作,避免误删重要文件。建议在测试时先使用echo命令输出要删除的文件路径,确认无误后再将其替换为rm命令。