shell脚本删除目录下的指定文件
2013-02-01 13:47
731 查看
需求
今天做日志备份的时候,由于昨晚替换了备份脚本没有完全测试通过,导致了我的备份目录遭到污染,如果所示:我的需求是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 done
相关文章推荐
- shell脚本删除指定目录下超过指定时间的文件
- 根据字段状态删除指定目录文件的shell脚本
- Linux监控系统磁盘使用比例,当使用率达到指定比例,删除指定目录下的所有文件的shell脚本
- shell脚本删除目录下的指定文件
- shell脚本,对指定目录下C文件,替换和删除字符串
- LinuxShell-检查指定目录是否存在shell脚本文件
- linux下遍历目录和文件,删除过期天数目录或文件shell脚本
- 每次读取指定目录、指定数量的文件shell脚本
- shell脚本-某目录文件大于n时删除前m个文件
- 在指定目录查找指定后缀文件的shell脚本代码
- CentOS Linux自动备份文件到远程FTP服务器并删除指定日期前的备份Shell脚本
- shell 定时删除某个目录指定格式文件(递归)
- shell脚本查找指定目录下所有子目录中的同名文件
- Python删除指定目录下过期文件的2个脚本分享
- Python删除指定目录下过期文件的2个脚本分享
- shell练习1:删除目录下指定文件中的指定行
- 使用shell脚本删除当前目录下.c文件对应的可执行文件
- shell脚本查找指定目录下所有子目录中的同名文件
- shell 脚本 打印指定目录下包含某些字符串的文件
- shell脚本定时删除指定文件