shell删除三天文件脚本
时间: 2024-05-14 17:18:58 浏览: 17
可以使用 `find` 命令来查找并删除三天前的文件。以下是一个删除三天前所有 `.log` 文件的脚本:
```shell
#!/bin/bash
# 删除三天前的 .log 文件
find /path/to/logs -name "*.log" -type f -mtime +3 -delete
```
其中:
- `/path/to/logs` 是存放日志文件的目录,根据实际情况修改。
- `-name "*.log"` 表示查找所有后缀为 `.log` 的文件。
- `-type f` 表示只查找普通文件。
- `-mtime +3` 表示修改时间在三天前的文件。
- `-delete` 表示删除查找到的文件。
将以上脚本保存为一个文件,比如 `delete_logs.sh`,然后使用 `chmod +x delete_logs.sh` 命令给予执行权限,最后使用 `./delete_logs.sh` 命令运行即可。
相关问题
写一个shell脚本,保留三天的日志,其他均删除
以下是一个简单的 shell 脚本,可以保留三天内的日志文件,其他日志文件均删除。
```bash
#!/bin/bash
# 设置日志文件目录
LOG_DIR="/var/log/"
# 计算三天前的时间戳
TIME=$(date -d "3 days ago" +%s)
# 遍历日志文件
for file in $LOG_DIR*; do
# 判断文件是否是普通文件且最后修改时间大于三天前的时间戳
if [ -f "$file" ] && [ $(stat -c %Y $file) -lt $TIME ]; then
# 删除文件
rm $file
fi
done
```
将以上代码保存为一个 `.sh` 文件,赋予执行权限后运行即可。注意,此脚本会删除所有日志文件,包括系统日志文件,因此请在谨慎操作。建议将该脚本加入计划任务中,定期执行。
写一个shell脚本,保留web程序三天的日志,其他均删除
以下是一个简单的Shell脚本,用于保留Web程序三天的日志并删除其他日志:
```bash
#!/bin/bash
# 设置日志目录
LOG_DIR="/var/log/web"
# 计算3天前的日期
THREE_DAYS_AGO=$(date --date="3 days ago" +"%Y-%m-%d")
# 删除3天前的日志
find $LOG_DIR -type f -name "*.log*" -mtime +3 -exec rm {} \;
# 保留3天内的日志
find $LOG_DIR -type f -name "*.log*" ! -newermt "$THREE_DAYS_AGO" -exec echo "Keep log: {}" \;
```
首先,脚本定义了日志目录的变量LOG_DIR。然后,它使用date命令计算3天前的日期,并将其存储在变量THREE_DAYS_AGO中。
接下来,脚本使用find命令查找所有.log文件,只保留3天内的文件,同时删除3天前的文件。
最后,脚本使用find命令列出保留的日志文件。
请注意,该脚本仅适用于.log文件,如果您的日志文件扩展名不同,请相应更改命令中的文件类型。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)