shell判断磁盘空间删除文件

#!/bin/bash
#@loyu
#
##############################################################################
#
sum=`df -h | awk ‘{print $5}‘ | sed -n 4p | awk -F% ‘{print $1}‘`
if [ $sum -gt 75 ]
then
   date=`date +%Y%m%d`
   echo -e "\npdt"
   echo $date
#pdt
   find /home/oracle/RAC-backup/weekly_full/ -mtime +15 | xargs rm -rf
   find /home/oracle/RAC-backup/recovery/ -mtime +15 | xargs rm -rf
   find /home/oracle/RAC-backup/controlfile/ -mtime +15 | xargs rm -rf
   find /home/oracle/RAC-backup/archivelog/ -mtime +15 | xargs rm -rf
#pre-pdt
   find /home/oracle/pre-oracle/save/ -mtime +15 | xargs rm -rf
fi
#
###############################################################################
#

时间: 2024-12-17 02:25:03

shell判断磁盘空间删除文件的相关文章

数据库管理——Powershell——使用Powershell脚本找出消耗最多磁盘空间的文件

原文:数据库管理--Powershell--使用Powershell脚本找出消耗最多磁盘空间的文件 原文译自: http://www.mssqltips.com/sqlservertip/2774/powershell-script-to-find-files-that-are-consuming-the-most-disk-space/?utm_source=dailynewsletter&utm_medium=email&utm_content=headline&utm_cam

Linux编程之判断磁盘空间大小

一.引言 在开发过程中,经常会碰到这样的情况,在往指定目录下拷贝文件时,需要考虑到磁盘空间的大小是否足够来决定什么时候暂停自己的程序 二.用的函数 <sys/statfs.h> int statfs(const char *path, struct statfs *buf); 参考:http://man7.org/linux/man-pages/man2/statfs.2.html 三.示例 // 磁盘空间类型 enum EMDiskSizeType { TOTAL_SIZE, // 全部空间

linux 磁盘删除文件后无法释放空间

预上线环境测试人员发现磁盘空间沾满,于是使用df -h 和 du -sh * 找到了大文件,并删除. 但并未释放空间,df -h 还是显示占用率为100%,此时du -sh * 显示占用只有7G,与df -h 查看到的内容不符. 在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接.然而如果文件是被程序占用的,则无法真正的清理磁盘空间,文件还是物理存在的. 此时使用lsof | grep deleted 查看 [[email protected] /]

处理Linux磁盘空间满问题

对于 Linux 磁盘满的问题,我们通常的处理思路是用 du 查找可清理的大文件,然后临时删掉让磁盘使用率先降下来,从而尽快保证磁盘能继续写入. 但是,有一些情况的处理效果不太一样,du/df 呈现的结果可能还会让人迷惑不解. 下面,我就分享下几个工作中遇到过的较离奇的磁盘满问题. 一.被忽略的隐藏文件 1.认识 swapfile Linux 的交换文件 swapfile 的产生场景较普遍,而且也是以隐藏文件的形式存在的,因此这里主要聊聊 swapfile 这一类的隐藏文件. 当用 vim 打开

磁盘空间分析小计

事情是这样的,楼主发现最近自己系统盘空间增长特别快,奈何楼主也是个菜比,一时之间竟然想不到办法分析磁盘空间的文件占用情况. 经过一番折腾,楼主在百度上翻到一个分析磁盘空间占用情况的工具. 话不多说,有图为证 很直观的可以看到,占用磁盘最多的是Windows Defender,整整十多个G,怪不得说最近楼主电脑越来越卡. 欢迎和楼主进行交流,有什么新的方法,欢迎私信. 嗯,最后工具名字叫做SpaceSniffer,挺不错的一个小工具. 原文地址:https://www.cnblogs.com/mk

经验分享-关于在linux下删除大文件后,磁盘空间没有得到释放的解决办法

这个博客很早就注册啦,但是一直没有更新,最近辞职闭关清修,争取每天写一篇技术博客-- 闲话不多说,直接开始切入正题啦- 事情发生在2014年的4月份,人生中的第一次跳槽,成功的入职一家刚刚起步的 CDN的公司,做了一名不称职的研发运维,当时正好赶上前任运维离职,最开始公司之前用的是多squid,由于公司现在的团队中对squid比较了解的人都走光了,在加上多squid有一个严重的弊端,就是本机多个squid进程之间缓存的内容是无法共享的,有的时候同一个文件则会被缓存多分,十分浪费磁盘空间,由于本机

Linux中删除文件,磁盘空间未释放问题追踪

在客户使用我们产品后,发现一个问题:在删除了文件后,磁盘空间却没有释放.是有进程在打开这个文件,还是其他情况?我们一起来看看一下两个场景 一. 场景一:进程打开此文件 当一个文件正在被一个进程使用时,用户删除此文件,文件只会从目录结构中删除,但并没有从磁盘删除.当使用这个文件的进程结束后,文件才会真正的从磁盘删除,释放占有的空间. 我们发现剩余磁盘空间比较少时,回去删除一些大的临时文件或者log文件,如果删除之后会发现磁盘空间并未减少,那么可以通过"lsof"命令去查看正在使用该文件的

因为 &#39;PRIMARY&#39; 文件组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间

导致你的问题的,应该有2种可能性: 1.存放你的primary文件组的磁盘,已经满了: use master--你的数据库名称 go --看看你的primary组里的文件 select ds.name, df.physical_name, --主文件组的物理文件的路径 --打开我的电脑,查看文件所在盘,是否磁盘已满 df.is_percent_growth, --是否自动增长 df.growth --增长多少 from sys.data_spaces ds inner join sys.data

Linux删除大文件进程还在导致磁盘空间占用100%问题处理

1. 问题描述 上午收到鹰网监控,某台应用机器的磁盘利用率达到100%,通过df和du等命令查看占用的磁盘空间并没有达到分配的逻辑卷挂载路径的最大值 2. 问题分析 最近公司那边开发了代码发布平台,在进行代码更新时,先删除日志缓存文件,在进行进程停止导致的 3. 问题处理 使用lsof |grep deleted命令查看已经标记为已经删除的文件 注:这个deleted表示该已经删除了的文件,但是文件句柄未释放,这个命令会把所有的未释放文件句柄的进程列出来 使用kill命令进行杀进程操作,但是该操