Linux定是调用shell脚本删除文件

Posted 劈天造陆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux定是调用shell脚本删除文件相关的知识,希望对你有一定的参考价值。

编写脚本

vi delbak.sh

代码如下:

#!/bin/sh

location="/home/mysql/backup/"

find $location -mtime +7 -type f |xargs rm -f

解释:

location 是设置查找的目录
--mtime +7 是设置时间为7天前(删除location指定目录下7天前的文件
-type f 查找的类型为文件

 

代码如下:

#!/bin/sh

location="/home/mysql/backup/"

find $location -mtime +7 -name "*.zip" |xargs rm -rf

-name "*.zip" 查找文件名以zip为后缀的文件

 

定时调用脚本

直接输入命令:

crontab -e   编辑定时任务

crontab -l    查看定时任务

 

crontab定时调用脚本eg

0 1 * * 1 /bin/sh /home/mysql/backup/delbak.sh

每周一的凌晨1点执行脚本delbak.sh

 

问题:

如果执行不了,可能是权限问题,给脚本赋予权限

chmod 777 delbak.sh



以上是关于Linux定是调用shell脚本删除文件的主要内容,如果未能解决你的问题,请参考以下文章

Linux环境下,随机删除一个文件的指定项数,用shell脚本实现

linux shell 删除文件夹命令

Linux 下Shell脚本删除过期文件

学透shell 带你写常用的100个 shell 脚本(一)定时删除过期文件

Linux中find三种删除方式,常用于crontab定时任务和shell脚本

用脚本实现linux2个月前的会话日志打包备份到指定文件夹并删除