安全删除脚本

干掉一个公司,其实只需要一条命令。而rm -rf / 就是比较好使的一条。。。

那么我们在生产环境到底该如何操作才能让自己不背锅呢?咱们今天就用一个自定义的脚本来避免使用rm命令酿成大错。

波哥写了个简单的小例子,以供大家参考。

例如我们要删除这个文件:

那么我们只需要执行脚本加上我们要删除的目录名字:

这样会在/data里面创建一个日期为名,然后同名称的文件夹,并且会把相关内容先备份过来。再删除目标文件,如果我们忽然发现啥删错了。只需要把这个备份文件还原回去就好了。

那么如果真的不想要呢?那你再删除一遍这个备份文件就好了。以防万一。。

关注公众号并回复: 删除脚本   即可获得该脚本

PS:波哥要重写一下咱们sever版的deploy的认证系统,只要关注公众号即可免费使用里面的任何脚本,文档,镜像,工具等等一系列资源,我也会竭尽所能丰富并验证其发布内容的正确性。客户端版的主要是用来做自定义发布的功能。也会逐步完善他的易用性的。

原文地址:https://www.cnblogs.com/devops-ITboge/p/12013969.html

时间: 2024-07-29 19:01:12

安全删除脚本的相关文章

atitit.提升备份文件复制速度(3) ----建立同步删除脚本

atitit.提升备份文件复制速度(3) ----建立同步删除脚本 1. 建立同步删除脚本两个方法.. 1 2. 1从回收站info2文件... 1 3. 清理结束在后snap比较 1 4. Npp replace  gene del from lst 1 5. Code 2 1. 建立同步删除脚本两个方法.. 2. 1从回收站info2文件... Copy info2 {String s="G:\\RECYCLER\\S-1-5-21-602162358-1284227242-68200333

备份文件自动对比、删除脚本

前言 最近公司在进行数据备份计划,所以我编写了"scp自动复制脚本"与"rsync+inotify实现服务器之间文件实时同步"的2个备份文档,2个方案都成功的被使用,领导与同事都认为能解决备份问题,接下来在进行备份的时候,也没用发现问题,证明我弄的备份文档还可以,领导还说我弄的不错 .    但在接下来备份的中途,发现服务端(也就是要做备份的服务器)的磁盘空间满了,在这台服务器的一些服务写不了输入到服务器里(这个是通过nagios监控磁盘空间得到的报警邮件,但我明明

ORACLE 11G 单实例 磁盘文件系统 DG 归档日志删除脚本 基于RED HAT LINUX 5.3 X86 64BIT

近期做个DG的归档日志删除, [[email protected] logs]crontab -l * 8 * * * sh /home/oracle/dbscripts/del_arc.sh 该脚本分别调用 生成 删除 校验 三个脚本 cat del_arc.sh #! /bin/bash source /home/oracle/.bash_profile sh /home/oracle/dbscripts/build_del_archivelog.sh >> /home/oracle/db

删除脚本自身

当脚本执行完成后,可以删除自身 1 #删除脚本自身 2 remove-item $MyInvocation.MyCommand.Path -force

大表分批删除脚本

昨天干了件傻事,在公司新搭了个测试库,把正式库还原到测试库后,把恢复模式改为简单,然后无脑写了个脚本把所有业务表今年以前的数据删除.之后就回家了.今天跑过来上去一看,呃的神,测试库日志达到了200多GB.这才意识到单个业务表的数据量比较大,而我用单个DELETE语句来删除的,单个事务忒大了导致日志疯涨到200多GB.下面分享下大菠萝兄提供的分批删除脚本: WHILE 1=1 BEGIN DELETE TOP (5000) FROM TB WHERE SYSDATE <= '2013-12-31'

CMD 删除脚本

CMD 删除脚本 forfiles /p D:\BACKUP\WindowsImageBackup /s /m *.* /d -14 /c "cmd /c del @file";  注解: forfiles # 可以理解为赋值变量 /p # 指定的路径 D:\BACKUP\WindowsImageBackup # 指定删除路径 /s # 包括子目录 /m # 查找的文件名掩码 *.* # 删除的文件*.*代表全部 /d # 指定日期,有结对日期和相对日期,此处-14指定当前日期的14天

powershell 定时删除脚本

powershell  定时删除脚本 $today=Get-Date #"今天是:$today" #昨天 #"昨天是:$($today.AddDays(-1))" #明天 #"明天是:$($today.AddDays(1))" #一周前 #"一周前是: $($today.AddDays(-7))" #五个月前 #"五个月前:$($today.AddMonths(-5))" #十年之前 #"十年之前

自动定时备份删除脚本

任务:定时备份数据库所有数据. 定时删除7天以前的数据 脚本如下: #!bin/bashdat=`date +%Y%m%d` mysqldump -uroot -p10quantenmei --events --ignore-table=mysql.events --all-databases > /home/back.data/all_bak_${dat}.sqlrm -rf /home/back.data/`date -d'-7 days' +%Y%m%d`.tar.gztar zcvf /

linux mysql自动备份删除脚本

创建备份目录       /bak/mysqlbak 编写运行脚本 vim /home/bakmysql.sh 代码: #!/bin/bash backupdir=/bak/mysqlbak time="$(date +"%Y%m%d%H%M")" /usr/local/mysql/bin/mysqldump -u XXXX(用户名) -pXXXX(密码) XXXX(数据库名称) | gzip > $backupdir/XXXX(自定义标识)$time.sql