`
cocos
  • 浏览: 393625 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Linux下设置自动删除N天前备份

 
阅读更多

find /data1/mysqldata/mysqlbackup/  -name gongwuyuan*.gz -mtime +30 -type f -exec rm {} \;

 

#!/bin/sh
/usr/local/services/mysql5.1.57/bin/mysqldump -uroot --opt --default-character-set=utf8 gongwuyuan | gzip > /data1/mysqldata/mysqlbackup/gongwuyuan.`date +%Y%m%d`.sql.gz

find /data1/mysqldata/mysqlbackup/  -name gongwuyuan*.gz -mtime +30 -type f -exec rm {} \;
 

 

语句写法:

  find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;

  例1:

  find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;

  将/usr/local/backups目录下所有10天前带"."的文件删除

  find:Linux的查找命令,用户查找指定条件的文件

  /usr/local/backups:想要进行清理的任意目录

  -mtime:标准语句写法

  +10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件

  "*.*": 希望 查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三

  -exec:固定写法

  rm -rf:强制删除文件,包括目录

  {} \; :固定写法,一对大括号+空格+\+;

  若嫌每次手动执行语句太麻烦,可以将这小语句写到一个可执行文件中,再设置cron调度执行,那就可以让系统自动去清理相关文件。

例2:

  1.#touch /usr/local/bin/clear

  #chmod 777 clear

  新建一个可执行文件clear

  2.vi clear

  编辑clear文件如下:

  #!/bin/sh

  find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;

 

  ok,保存退出

  3.#crontab -e

  将clear文件加入到系统计划任务,到点自动执行

  输入:

  * 2 * * */usr/local/bin/clear

  这里的设置是每天凌晨2点执行clear文件进行数据清理,可以研究一下cron,制定自己需要的计划任务

  示例:

  #!/bin/sh

  find /usr/local/jboss-4.2.3.GA/server/default/log -mtime +6 -name "server.log.*" -exec rm -rf {} \;

  exit

  [root@web3 ~]# crontab -l

  * 2 * * * sh /root/AutoDelLog.sh

  这样每天晚上2点执行这个脚本,脚本是删除6天前的文件

find /etc/rc.d -name '*crond' -exec file {} \;

  查找/etc/rc.d目录下面所有以crond结束的文件,并使用file指令查看其属性,注意:exec和file间是一个空格,file和{}间是一个空格,{}和\;之间是一个空格,\;是一个整体。

分享到:
评论

相关推荐

    Linux计划任务,自动删除n天前的旧文件

    经常会有一些服务器用linux做备份,但是长期时间数据量增大会变得很麻烦,

    自动压缩备份30天、7天以前的日志文件到指定目录下,并将原文件删除。

    前提,日志是以日期格式命名的,可以和日期比较大小,其他情况需自行调整 用户root用户创建定时任务 crontab -e 插入内容 00 01 * * * /bin/bash /home/ibps/sysscript/logbak.sh>> /home/ibps/sysscript/bklog.log...

    shell实现自动备份mysql、整站数据的两个脚本分享

    案例一:shell+cron实现MySQL自动备份且自动删除N天前备份 代码如下:#!/bin/shDUMP=/usr/local/mysql/bin/mysqldumpOUT_DIR=/home/ldl/xxx/backup/LINUX_USER=ldl DB_NAME=ldlDB_USER=ldlDB_PASS=xxx#How much days ...

    Ghost 8.3 系统备份软件

    首先选择打开一个备份文件(File/Open),这时备份中的文件就像资源管理器一样在程序界面窗口中列出,可以在其中非常方便地查看、打开文件,也可以查找文件,或者将某个文件删除(但不能删除目录)。 在 Ghost Explorer...

    linux.chm文档

    chmod o+t /home/public 设置一个文件的 STIKY 位 - 只允许合法所有人删除文件 chmod o-t /home/public 禁用一个目录的 STIKY 位 返回顶部索引 ^ 文件的特殊属性 - 使用 "+" 设置权限,使用 "-" 用于取消 ...

    LINUX与UNIX SHELL编程指南(很全)

    18.5.6 使用for循环备份文件 183 18.5.7 多文件转换 183 18.5.8 多sed删除操作 184 18.5.9 循环计数 184 18.5.10 for循环和本地文档 184 18.5.11 for循环嵌入 185 18.6 until循环 186 18.6.1 简单的until循环 186 ...

    入门学习Linux常用必会60个命令实例详解doc/txt

    不过目前大多数较新的Linux发行版本(包括红旗 Linux、中软Linux、Mandrake Linux等)都可以自动挂装文件系统,但Red Hat Linux除外。 umount 1.作用 umount命令的作用是卸载一个文件系统,它的使用权限是超级...

    Linux shell编程指南

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 ...

    Linux 修改Python命令的方法示例

    删除原python命令(你可以先备份下,因为我是纯实验所有随意了),复制python35链接文件到python。 改完python命令后,发现pip命令也自动变成了python3的pip,真是尴尬。 顺便安利下Linux的管道命令,真是方便: /...

    cmd操作命令和linux命令大全收集

    例如“DEL/AR *.*”表示删除当前目录下所有只读文件,“DEL/A-S *.*”表示删除当前目录下除系统文件以外的所有文件 del /S /Q 目录 或用:rmdir /s /Q 目录 /S删除目录及目录下的所有子目录和文件。同时使用参数/Q ...

    绝版经典《Linux与UNIX Shell编程指南》

    18.5.6 使用for循环备份文件 183 18.5.7 多文件转换 183 18.5.8 多sed删除操作 184 18.5.9 循环计数 184 18.5.10 for循环和本地文档 184 18.5.11 for循环嵌入 185 18.6 until循环 186 18.6.1 简单的until循环 186 ...

    linux shell 编程教程

    linux shell编程 教程大全 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod命令举例 5 1.4.3 绝对模式 5 1.4.4 ...

    linux与unix shell 编程(下)

    18.5.6 使用for循环备份文件 183 18.5.7 多文件转换 183 18.5.8 多sed删除操作 184 18.5.9 循环计数 184 18.5.10 for循环和本地文档 184 18.5.11 for循环嵌入 185 18.6 until循环 186 18.6.1 简单的until循环 186 ...

    LINUX与UNIX SHELL编程指南 高清PDF

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell...

    LINUX与UNIX_Shell编程指南(下)

    18.5.6 使用for循环备份文件 183 18.5.7 多文件转换 183 18.5.8 多sed删除操作 184 18.5.9 循环计数 184 18.5.10 for循环和本地文档 184 18.5.11 for循环嵌入 185 18.6 until循环 186 18.6.1 简单的until循环 186 ...

    LINUX与UNIX_Shell编程指南

    详细的介绍了Linux下的编程指南 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod命令举例 5 1.4.3 绝对...

    LINUX与UNIX SHELL编程指南

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell...

Global site tag (gtag.js) - Google Analytics