linux定时删除文件脚本
时间: 2023-11-19 11:04:02 浏览: 128
在Linux中,可以使用cron和crontab来定时执行脚本。下面是一个定时删除文件的脚本:
1. 创建一个脚本文件,例如delete_files.sh,输入以下代码:
#!/bin/bash
# 定义要删除的文件路径
FILE_PATH="/path/to/delete_files"
# 删除文件
rm -rf $FILE_PATH/*
2. 给脚本文件添加执行权限:
chmod +x delete_files.sh
3. 打开crontab编辑器:
crontab -e
4. 在编辑器中添加下面的代码,表示每天凌晨2点执行脚本:
0 2 * * * /path/to/delete_files.sh
5. 保存并退出编辑器,cron会在每天凌晨2点自动执行delete_files.sh脚本,删除指定目录下的文件。
相关问题
Linux定时删除文件
Linux定时删除文件可以通过使用cron定时任务来实现。具体步骤如下:
1. 创建执行定期删除的脚本文件,可以使用touch命令创建一个空文件,例如:touch /opt/soft/bin/auto-del-7-days-ago-log.sh。
2. 编辑脚本文件,可以使用vim等编辑器打开文件,然后输入删除指定格式文件的命令,例如:find /home/trans/app/file/ -mtime +3 -name '2*' -exec rm -rf {} ;。
3. 保存脚本文件并退出编辑器。
4. 使用chmod命令给脚本文件添加执行权限,例如:chmod +x /opt/soft/bin/auto-del-7-days-ago-log.sh。
5. 使用crontab命令添加定时任务,例如:crontab -e,在打开的文件中添加一行定时任务,例如:0 0 * * * /opt/soft/bin/auto-del-7-days-ago-log.sh,表示每天的0点0分执行一次脚本文件。
6. 保存定时任务并退出编辑器。
shell定时删除文件脚本
可以使用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天前的文件的脚本。