Shell遍历文件夹删除指定后缀名的文件
来源:互联网 发布:仙桃数据谷规划 编辑:程序博客网 时间:2024/06/07 10:18
有时候想删除一个文件夹中指定后缀名的文件,但是该文件夹又有很多子文件夹,手动删除太麻烦,而且效率低,于是就想到用最近学习的Shell脚本遍历删除:
该脚本需要输入两个参数:
$1是指定的文件夹;$2是指定的后缀名。
#!/bin/bash#遍历文件夹、删除指定后缀名的文件#问题:受保护的文件删除不了 function scandir() { local cur_dir parent_dir workdir workdir=$1 cd ${workdir} if [ ${workdir} = "/" ] then cur_dir="" else cur_dir=$(pwd) fi for dirlist in $(ls ${cur_dir}) do if test -d ${dirlist};then cd ${dirlist} scandir ${cur_dir}/${dirlist} $2 cd .. else #echo ${cur_dir}/${dirlist} #做自己的工作 local filename=$dirlist #echo "当前文件是:"$filename #echo ${#2} #.zip 4 #echo ${filename:(-${#2})} if [[ ${filename:(-${#2})} = $2 ]] then echo "删除文件"$filename rm -f $filename fi fi done} if test -d $1then scandir $1 $2elif test -f $1then echo "you input a file but not a directory,pls reinput and try again" exit 1else echo "the Directory isn't exist which you input,pls input a new one!!" exit 1fi比如要删除/home/xxx目录下的文件夹及其子文件夹中的所有后缀名为.zip的文件,调用脚本:
sh ergodicfilename.sh /home/xxx .zip注:这里还有一个问题,当文件受保护时,没有权限删除,话说当初写这个脚本就是为了删除被病毒感染的文件夹里的所有dll文件。
0 0
- Shell遍历文件夹删除指定后缀名的文件
- 删除指定文件夹内指定后缀名文件
- Linux删除指定后缀名的文件
- 递归遍历删除指定文件夹下的文件
- php 遍历指定文件夹下的文件并删除
- python列出指定文件夹下所有给定后缀名的文件
- 查找一个文件夹下指定后缀名文件的java方法
- VC 遍历指定文件下的所有文件夹和文件 + 删除指定文件夹及下面所有文件及文件夹
- shell删除指定文件夹
- java遍历删除指定文件夹下面的相同格式或指定格式的file文件
- 用批处理 将文件夹下的所有指定后缀名的文件,修改成自定义后缀名
- 批量修改指定文件夹下所有后缀名的文件为另外后缀名的java代码
- java批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码
- java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码
- VC遍历指定文件夹下的所有文件 及如何删除文件夹
- Android 遍历删除SD卡中某一文件夹下的指定子文件夹及其子文件
- perl如何遍历指定文件夹下的指定扩展名文件,并按时间顺序要求删除
- C# 查找指定文件夹下 指定后缀名的所有文件(文件列表)
- 每个好架构师都是一位出色的程序员
- 【FreeMarker】【模板文件FTL】模板总体结构
- git 笔记
- Vs2012 编译配置 Lua5.2.3
- linux 设置网关,IP,子网掩码
- Shell遍历文件夹删除指定后缀名的文件
- 【FreeMarker】【模板文件FTL】模板指令/标签 <#> <@>
- [简单图论]「微软面试」找联通子图
- 树的三种遍历方式 白话解读 + 波兰表达式为例
- 【mysql】linux下mysql的root密码忘记解决方
- HDU 1164 Eddy's research I【素数筛选法】
- NFS初探
- 用编程解二元一次方程
- 数据结构排序之桶排序