linux脚本判断 tar压缩文件后大小,并检查磁盘空间是否足够
时间: 2024-05-10 15:16:30 浏览: 146
linux下查看文件大小
5星 · 资源好评率100%
以下是一个简单的 Linux 脚本,可以判断 tar 压缩文件的大小,并检查磁盘空间是否足够:
```bash
#!/bin/bash
# 定义变量
tar_file="/path/to/your/tar/file.tar.gz"
min_space=1024 # 最小可用空间(单位:MB)
# 获取 tar 文件大小
tar_size=$(du -m "$tar_file" | cut -f1)
# 获取可用空间大小
free_space=$(df -m . | awk 'NR==2{print $4}')
# 判断可用空间是否足够
if [ "$free_space" -lt "$min_space" ]; then
echo "Error: Insufficient disk space!"
exit 1
fi
# 判断 tar 文件大小是否超过最小可用空间
if [ "$tar_size" -gt "$free_space" ]; then
echo "Error: Tar file size exceeds available disk space!"
exit 1
else
echo "Tar file size is within available disk space."
fi
```
你需要修改脚本中的 `tar_file` 和 `min_space` 变量来适应你的实际情况。`tar_size` 和 `free_space` 变量分别获取 tar 文件大小和可用空间大小,然后通过两个 if 语句进行判断。如果可用空间不足或者 tar 文件大小超过了最小可用空间,脚本会输出错误信息并退出。否则,脚本会输出一个提示信息。
阅读全文