linux 备份文件滚动删除

摘要:在实际的生产环境中,需要我们不断的备份文件,但是受到磁盘空间的影响,只能保留最新的备份文件。

1、只保存最近n天的文件

[root@cn01 test1]# ll
总用量 0
drwxr-xr-x 2 root root 6 2月  14 2020 10.txt
-rw-r--r-- 1 root root 0 5月  10 00:00 1.csv
drwxr-xr-x 2 root root 6 2月  14 2020 1.txt
-rw-r--r-- 1 root root 0 5月  10 00:00 2.csv
drwxr-xr-x 2 root root 6 2月  14 2020 2.txt
-rw-r--r-- 1 root root 0 5月  10 00:00 3.csv
drwxr-xr-x 2 root root 6 2月  14 2020 3.txt
-rw-r--r-- 1 root root 0 5月  10 00:00 4.csv
drwxr-xr-x 2 root root 6 2月  14 2020 4.txt
-rw-r--r-- 1 root root 0 5月  10 00:00 5.csv
drwxr-xr-x 2 root root 6 2月  14 2020 5.txt
drwxr-xr-x 2 root root 6 2月  14 2020 6.txt
drwxr-xr-x 2 root root 6 2月  14 2020 7.txt
drwxr-xr-x 2 root root 6 2月  14 2020 8.txt
drwxr-xr-x 2 root root 6 2月  14 2020 9.txt
[root@cn01 test1]# find /test1/ -mtime +2|xargs rm -rvf  #删除两天前的所有文件
已删除目录:"/test1/1.txt"
已删除目录:"/test1/2.txt"
已删除目录:"/test1/3.txt"
已删除目录:"/test1/4.txt"
已删除目录:"/test1/5.txt"
已删除目录:"/test1/6.txt"
已删除目录:"/test1/7.txt"
已删除目录:"/test1/8.txt"
已删除目录:"/test1/9.txt"
已删除目录:"/test1/10.txt"

2、脚本1(滚动删除n天前的脚本文件)

#!/bin/bash
# delete_file.sh
datadir=/test1
find $datadir/* -mtime +2|xargs rm -rf 删除两天前的备份文件定时任务
[root@cn01 test1]# crontab -e
* * * * * /test/delete_file.sh

3、脚本2(滚动保留最近n份备份文件)

#!/bin/bash
# delete_file1.sh
datadir=/test1
ls -t $datadir/*.tar.gz |awk '(NR>2){print "rm -rf ",$0}'|bash定时任务
[root@cn01 test1]# chmod -w /test/delete_file1.sh   #给脚本只读权限,防止脚本被修改
[root@cn01 test1]# crontab -e
* * * * * /test/delete_file1.sh

linux 备份文件滚动删除相关推荐

  1. linux ext3下删除mysql数据库的数据恢复案例

    作者:张宇,北亚MYSQL数据恢复中心,转载请联系作者,如果实在不想联系作者,至少请保留版权,谢谢. [数据恢复故障描述] 一台重要的MYSQL数据库服务器,146GB*2,RAID1,约130GB ...

  2. linux 命令删除命令,Linux 命令之删除命令

    在Linux下删除文件用rm命令,具体用法如下: rm [选项] 文件 选项说明: -f -force 忽略不存在的文件,强制删除,无任何提示 -i --interactive 进行交互式地删除 -r ...

  3. 解决Linux 无法使用userdel 删除用户和组的问题

    解决Linux 无法使用userdel 删除用户和组的问题 系统环境 #cat /etc/redhat-release CentOS release 6.7 (Final) #getenforce D ...

  4. linux下定义删除变量

    linux下定义删除变量 linux中定义变量的方式为: 变量名=变量值(注意两边没有空格) a=123                //定义一个变量a,值为123 要使用变量的时候,要在变量前面加 ...

  5. linux下手动删除数据库实例

    linux下手动删除数据库实例,直接删除相应的目录就可以了,不多说了.... 1. $ORACLE_HOME/dbs/ [oracle9@frogger dbs]$ pwd /u01/app/orac ...

  6. linux用户的根目录_为什么Linux允许用户删除根目录?

    linux用户的根目录 Most of the time, none of us willingly performs an action that will literally break our ...

  7. 黑客专用Linux发行版Kali Linux发布滚动更新版2016.1

    1月24日,经过 5 个月测试的 Kali Linux 开始滚动发行,不过仅有部分尝鲜的人可以从 2.0 升级为滚动更新版.官方已经确保其可靠性和稳定性,并希望其成为集成众多优秀渗透测试工具的最佳 D ...

  8. linux下文件删除的原理精华讲解(考试题答案系列)

    说明:本文为老男孩linux培训某节课前考试试题及答案分享博文内容的一部分,也是独立成题的,你可以点下面地址查看全部的内容信息.http://oldboy.blog.51cto.com/2561410 ...

  9. linux删除的文件有回收站么,Linux命令行删除文件到回收站

    先说方法,原理后面分析. 由于我使用的是Ubuntu14,这里以该系统为主,其他系统略有区别. 可以新加别名del,用于删除文件. alias del='mv -t ~/.local/share/Tr ...

最新文章

  1. 今年两会大火的新基建,平均企业月薪1.63万 | 2020新基建中高端人才市场就业吸引力报告...
  2. 中小型研发团队架构实践:微服务架构
  3. 神经网络的输出层有哪些_神经网络算法—总结篇
  4. Prepare document for Week 2: Signaloid in Logistics
  5. VC++/MFC中调用CHM帮助文档的方法--ShellExecute
  6. 谁是谷歌想要的人才:智商高不见得总是好员工
  7. HDU3634(矩形切割)
  8. 每个人都必须阅读的10篇Java文章
  9. webstorm使用前的准备——Node.js安装及配置
  10. 经验之谈:内存问题造成数据库性能异常怎么破?
  11. 「Injective衍生品市场创意大赛」角逐“最强王者”,就等你来
  12. C++编程 杨辉三角
  13. Android5.0+win8双系统平板PK苹果ipad
  14. qlv转MP4(笨方法,大用途)
  15. 28 个提升开发幸福度的 VsCode 插件
  16. Spring Boot 对基础 Web 开发的支持(下)2-2
  17. 网页课程设计-期末大作业-简单设计【原神狂喜】
  18. 主线程 如何控制 子线程
  19. N4BiasFieldCorrection
  20. 为什么样本大小很重要

热门文章

  1. CF大陆斗C战士(一)
  2. 书友汇德天帮助小白正确区分plot,subplot,subplots三个命令之间关系!
  3. 稳踞三大价值高地!昆仑万维角逐AIGC“新大陆”
  4. MATLAB符号变量的创建和简单运算
  5. 兮°Android下的屏幕适配问题的一点心得
  6. 【弄nèng - Elasticsearch】运维篇 —— ES分片unassigned解决方案(ALLOCATION_FAILED,REPLICA_ADDED等
  7. 发展心理学类毕业论文文献包含哪些?
  8. 电脑丢失的dll文件怎么一键修复?修复dll方法分享
  9. 电脑连不上ishanghai_ishanghai用电脑肿么连网
  10. [M1]Daily Scum 10.11