定时清理磁盘的脚本
时间: 2023-12-02 09:02:28 浏览: 128
C盘清理.bat
4星 · 用户满意度95%
以下是一个定时清理磁盘的脚本:
```bash
#!/bin/bash
# 设置要清理的文件夹路径
clean_path="/var/log"
# 设置清理文件夹的最小可用磁盘空间,单位为 GB
min_free_space=5
# 获取当前文件夹的可用磁盘空间,单位为 GB
free_space=$(df -h $clean_path | awk 'NR==2{print $4}' | sed 's/G//')
# 判断当前可用磁盘空间是否小于最小可用磁盘空间,如果是则清理文件夹
if (( $(echo "$free_space < $min_free_space" | bc -l) )); then
echo "Disk space is running low. Cleaning up $clean_path..."
sudo rm -rf $clean_path/*
echo "Cleanup complete."
else
echo "Disk space is sufficient."
fi
```
在上面的脚本中,首先定义了要清理的文件夹路径 `clean_path` 和清理文件夹的最小可用磁盘空间 `min_free_space`。然后通过 `df` 命令获取当前文件夹的可用磁盘空间,并通过 `awk` 和 `sed` 命令将其转换为 GB 单位。接着判断当前可用磁盘空间是否小于最小可用磁盘空间,如果是则执行清理操作,删除文件夹中的所有文件。否则输出磁盘空间充足的提示。注意,在执行清理操作时需要使用 `sudo` 命令获取超级用户权限。
阅读全文