当前位置: 首页 > news >正文

linux遍历目录删除指定文件,shell脚本删除目录下的指定文件

需求

今天做日志备份的时候,由于昨晚替换了备份脚本没有完全测试通过,导致了我的备份目录遭到污染,如果所示:

cf2ff705deece73b89154545416ac668.png

我的需求是test1、test2、test3仅存在nginx、coreseek、apche,删除掉所有其他的文件。我可以选择手动的一个个删除,但是身为程序员,各位懂得,写了一个shell脚本,用了for+case,大家有更好的方法欢迎跟帖,肯定是有的,我提示一个find命令,哈哈,看看大家的积极程度了,有留言我肯定回复!

shell脚本

#!/bin/bash

#1.变量定义

root="/backup/log"

dirarr=("test1" "test2" "test3")

nodelete=("nginx" "coreseek" "system" "apache" "." "..")

#2.遍历删除

for dir in ${dirarr[*]}

do

filearr=$(ls $dir);

for file in ${filearr[*]}

do

case $file in

"nginx")

continue;;

"coreseek")

continue;;

"system")

continue;;

"apache")

continue;;

".")

continue;;

"..")

continue;;

*)

rm $root/$dir/$file;;

esac

done

done0b1331709591d260c1c78e86d0c51c18.png

相关文章:

  • 【转】VC++计算当前时间点间隔N天的时间(不使用CTimeSpan类)
  • linux下新建shell命令接口,Linux Shell(脚本)编程入门
  • Ubuntu下搭建基于apache2的gerrit+gitweb服务器
  • Linux每个用户单独配置ssh,linux – 每个用户的SSH MOTD
  • linux针对内存uce隔离内存,Linux运维知识之在linux系统中,iomem_resource的信息被输出到/proc/iomem中...
  • intellij IDEA里各图标对应的文件类型
  • linux目录中grid,用MongoDB基于GridFS存储文件
  • leetCode-Majority Element
  • linux bind 服务器同步,bind9.7 智能dns主从同步配置
  • nginx-php-fpm
  • linux打包解压工具,打包压缩、解压缩工具详解
  • linux邮件服务器安装与配置过程,Linux操作系统邮件服务器的搭建过程解析
  • Java提高十五:容器元素比较ComparableComparator深入分析
  • linux addr2line 用法,addr2line的用法
  • svn项目添加到tomcat后,tomcat无法打开问题解决
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • css属性的继承、初识值、计算值、当前值、应用值
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JAVA多线程机制解析-volatilesynchronized
  • js ES6 求数组的交集,并集,还有差集
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • laravel with 查询列表限制条数
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • vue 配置sass、scss全局变量
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 小程序01:wepy框架整合iview webapp UI
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 再谈express与koa的对比
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 自动记录MySQL慢查询快照脚本
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (ZT)一个美国文科博士的YardLife
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (学习日记)2024.01.09
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)fock函数详解
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • [ 蓝桥杯Web真题 ]-布局切换
  • [20150707]外部表与rowid.txt
  • [ASP.NET MVC]如何定制Numeric属性/字段验证消息
  • [AutoSar NVM] 存储架构
  • [C puzzle book] types
  • [COGS 622] [NOIP2011] 玛雅游戏 模拟
  • [Gradle] 在 Eclipse 下利用 gradle 构建系统
  • [hdu 2896] 病毒侵袭 [ac自动机][病毒特征码匹配]
  • [HTML]Web前端开发技术28(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页
  • [Java]深入剖析常见排序
  • [lintcode easy]Maximum Subarray