#!/bin/sh location="/root/sqlbak/" find $location -mtime +30 -type f |xargs rm -rf
ps:
location 是设置查找的目录
--mtime +30 是设置时间为30天前
-type f 这周查找的类型为文件
然后加入crontab定时来删除
crontab -l
10 4 1 * * /bin/sh /root/soft_shell/delbak.sh
设定为每个月1号晚上4点10分执行脚本.当然你也可以根据你自己的需求去整.
相同的删除方法:
1 find /root/sqlbak -mtime +30 -type f -name *.gz -exec rm -f {} \;
删除文件
#!/bin/sh location="/root/sqlbak/" find $location -mtime +30 -type d |xargs rm -rf
相关推荐
Shell 删除指定文件中含有指定字符的行,2个参数,脚本中有注释
可以根路径下删除指定后缀的文件,方便使用
题目要求使用Shell脚本删除指定文件中包含“ServerName abc.com”的行及其上一行。这里的“指定行上一行”是指紧跟在含有特定模式的行之上的那一行。 #### 知识点二:`sed`命令基础介绍 `sed`(stream editor)是...
本文将详细解析三个实用的Shell脚本,分别是用于备份文件、重命名文件和删除指定文件的脚本,适合初学者参考和实践。 1. 备份文件的脚本: ```bash #!/bin/bash E_BADARGS=65 case $# in 0) echo "message:param ...
本文将详细介绍如何使用Shell脚本配合`cron`服务来定时删除指定时间之前的文件,特别是针对一个月前的备份文件。 首先,我们需要创建一个Shell脚本,用于执行文件删除操作。以下是一个名为`delbak.sh`的示例脚本: ...
本文将详细介绍在Shell中删除某些文件外所有文件的三种方法,确保在保留特定文件的同时安全地删除其他不需要的文件。 ### 方法1:模式匹配法 这种方法依赖于bash的扩展globbing(extglob)功能。`extglob`允许我们...
检测指定盘符使用率是否大于80%,如果有,则删除最早的一个文件
这个脚本会删除指定目录下7天前的所有.log文件。`-mtime +7` 参数表示选择修改时间超过7天的文件。你可以根据需要修改`FILE_TYPE`和`DIRECTORY`变量,以及`-mtime`后面的数字来调整文件类型和保留期限。 要使脚本可...
(2)另一种情况是该文件以长时间没有写操作,没有其他进程以写的方式在打开它,可以直接删除,以rm的方式清理。 4、上述两种情况分别以两个shell函数实现,有入参,可任意调节入参。 5、这两个函数的第一个参数是...
脚本生成二进制白文件,脚本内配置生成单文件大小,生成文件夹中文件大小,文件夹名生成规则为递增...后期方便管理,可以通过删除单个文件,或者单个文件夹,做到细化管理。本脚本的生成的单位为Mb,可以自己手动修改。
本文将详细介绍如何利用`find`命令结合其他工具来批量删除指定目录下N天之前的文件。 #### 一、`find`命令简介 `find`是Linux系统中最强大的文件查找命令之一。它可以根据多种条件来查找文件,如文件名、文件大小...
本文将深入探讨如何使用Shell脚本来自动删除指定大小以上的备份文件,从而有效地管理存储空间。 首先,我们来看一下给出的脚本内容。脚本的目的是监测系统磁盘空间,并在空间达到特定阈值时删除备份文件,以防止...
#功能:删除60天前的指定文件并统计删除文件数量记录到日志 #说明:空间占用高于60%时删除60天前的文件,占用率高于80%时,删除30天前的指定文件 #删除方式:高于60%时使用rman+deletearchivelog,高于79%时使用...
本文将介绍三种使用Bash Shell删除目录中特定文件的方法,这对于清理或整理文件系统非常有用。 ### 方法一:扩展模式匹配符 Bash Shell支持扩展模式匹配符,可以通过`shopt -s extglob`命令开启。扩展模式匹配符...
"批量删除指定大小类型文件夹及文件"这个主题涉及到计算机操作系统中的文件系统管理、命令行操作以及可能的脚本编程技术。以下是对这个主题的详细解释: 1. 文件系统管理:文件系统是操作系统用来组织、存储和检索...
- 此脚本会在指定目录下查找所有文件,并计算其MD5校验和,最后保存至一个以当前时间为命名前缀的文件中。 2. **进行校验**: - 使用`md5sum -c fp.20141205160628.chksum`命令进行校验。 - 如果文件没有变化,则...
shell脚本提供了灵活的方式,可以根据设定的时间间隔自动删除指定目录下的历史日志文件。 首先,我们需要创建一个shell脚本,例如名为`del_history_files`。这个脚本的主要功能是根据配置文件中的设置,删除指定...
或者使用`sed`删除指定行: ```bash sed -i '/pattern/d' filename ``` 这里`-i`选项使`sed`在原文件上直接修改。 4. 文件名的修改和移动: 在`Shell`中,可以使用`mv`命令来重命名或移动文件。例如,将所有".txt...
`SHChangeNotifyRegister`函数用于注册一个窗口句柄或线程ID,当文件系统发生变化时,Windows Shell会通过发送`WM_SHNOTIFY`消息到指定的窗口或线程。这个消息包含了关于文件变化的详细信息,如变化类型(例如,...