linux 脚本功能:查找某个文件夹,将符合条件文件夹的指定文件名拷贝成其他的文件名
2011-12-07 18:19
656 查看
#脚本功能:查找某个文件夹,将符合条件文件夹的指定文件名拷贝成其他的文件名
#shell点:遍历文件夹,判断指定文件路径,查找文件,文件名替换
#!/bin/sh
func(){
curdir=$1
local path=$curdir
for file in `ls $curdir`
do
if [ -d "$path/$file" ];then
func "$path/$file"
elif [ -f "$path/$file" ];then
#if [ -n "`echo $path|grep 142`" ]#只检查一个字符
if [ -n "`echo $path|grep -E "(141|142)$"`" ]#可以检查多个字符
then
if [ -n "`echo $file|grep _100_100`" ]
then
old=$file
new=${old/_100_100/_180_140}
new2=${old/_100_100/_240_240}
cp "$path/$old" "$path/$new"
cp "$path/$old" "$path/$new2"
echo "$new"
echo "$new2"
echo "$path/$new"
echo "$path/$new2"
fi
echo "$path/$file"
fi
fi
done
}
func "/r/img/2011"
#shell点:遍历文件夹,判断指定文件路径,查找文件,文件名替换
#!/bin/sh
func(){
curdir=$1
local path=$curdir
for file in `ls $curdir`
do
if [ -d "$path/$file" ];then
func "$path/$file"
elif [ -f "$path/$file" ];then
#if [ -n "`echo $path|grep 142`" ]#只检查一个字符
if [ -n "`echo $path|grep -E "(141|142)$"`" ]#可以检查多个字符
then
if [ -n "`echo $file|grep _100_100`" ]
then
old=$file
new=${old/_100_100/_180_140}
new2=${old/_100_100/_240_240}
cp "$path/$old" "$path/$new"
cp "$path/$old" "$path/$new2"
echo "$new"
echo "$new2"
echo "$path/$new"
echo "$path/$new2"
fi
echo "$path/$file"
fi
fi
done
}
func "/r/img/2011"
相关文章推荐
- Linux运维必会(二) - 遍历文件夹,并筛选符合条件的文件名
- 用脚本实现移动某目录下文件名符合指定规则的文件到另一个目录的功能
- 根据提供的文件名文本,查找指定目录下的该文件,找到后复制到指定文件夹--bash
- JavaSE8基础 File 函数递归输出指定文件夹中的所有文件名(模仿Linux)
- Linux文件夹下利用Bash脚本搜索指定关键字文件
- linux下采用shell脚本实现批量为指定文件夹下图片添加水印的方法
- Linux查找目录,并将其拷贝到指定目录
- linux下 查找指定文件夹
- 用C++实现查找指定文件夹下的类型文件名
- CGI 脚本查找包含指定手机号或文件名的文件
- 如何是获取一个文件夹里所有以.java结尾文件的数目,并把符合条件的文件名写到一个目录下。
- linux删除指定文件夹中某个文件除外的其他文件
- shell脚本实现查找文件夹下重复的文件,并提供删除功能
- linux+QT实现文件夹拷贝并附带进度功能
- 保存指定文件夹下的目录和文件名到文件中 Python 脚本
- 统计符合条件的行数、查找最符合某个发生时间的log文件的脚本
- linux 在指定的文件夹查找某个字符串
- linux 在指定的文件夹查找某个字符串
- Linux关机时执行指定脚本功能实现
- linux 删除指定文件夹外的其他所有文件夹