shell脚本批量删除备份文件
2012-03-02 23:06
731 查看
最近在学shell ,书上有个备份文件实例,突然想到虚拟机root目录以前做了多备份,很乱,想批量删除,就有此实例了。
下面是用perl写的可以递归子目录查找.bak文件 ,然后删除,可能写的简陋,实验下还是可以跑
[root@bogon ~]# cat rmback.sh #!/bin/bash #rm backfile for file in /root/* do if [ -f ${file} ] then if [ -e ${file}.bak ] then rm -rf ${file}.bak if [ "$?" -eq "0" ];then echo "${file}.bak has been deleted" else echo "${file} can't be deleted" fi fi fi done
下面是用perl写的可以递归子目录查找.bak文件 ,然后删除,可能写的简陋,实验下还是可以跑
[root@bogon ~]# cat rmback.pl #!/usr/bin/perl #chulianwang@qq.com #2012.3.2 #Recursion delete the dircetory so backfile use strict; use warnings; use File::Find; my @DIR = "/home/"; #定义遍历的目录 find(\&wanted, @DIR); sub wanted { (/\.bak/) ? unlink $_ : print "$File::Find::name\n" }; #如果匹配.bak文件,删除,否则就输出文件路径 大家谁会用shell写个遍历目录的脚本,发个瞧瞧
相关文章推荐
- 使用RMAN和控制文件备份删除归档日志的SHELL脚本--RED HAT 5 LINUX 64
- Shell编写脚本,检测备份文件数并且删除旧的文件
- 使用RMAN和控制文件备份删除归档日志的SHELL脚本--RED HAT 5 LINUX 64
- shell备份文件、重命名文件、删除指定文件的3个脚本分享
- 使用RMAN和控制文件备份删除归档日志的SHELL脚本--RED HAT 5 LINUX 64
- shell备份文件、重命名文件、删除指定文件的3个脚本分享
- Shell脚本自动删除指定大小以上的备份文件
- CentOS Linux自动备份文件到远程FTP服务器并删除指定日期前的备份Shell脚本
- shell批量重命令文件脚本
- Shell脚本遍历目录并批量修改文件编码
- shell脚本批量修改目录下所有文件中的部分语句
- shell脚本进行sftp文件批量上传与下载
- SQL 备份数据 脚本 -添加到作业 步骤里面 可删除历史天文件
- 使用shell脚本删除当前目录下.c文件对应的可执行文件
- shell脚本删除目录下的指定文件
- shell 脚本删除过期文件
- shell脚本 制定文件的批量复制
- shell脚本进行sftp文件批量上传与下载
- Linux 下Shell脚本删除过期文件
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中(转)