复制当前目录所有文件夹及其子文件夹下的*.jpg文件到store文件夹下

   日期:2020-11-04     浏览:106    评论:0    
核心提示:复制当前目录所有文件夹及其子文件夹下的*.jpg文件到store文件夹下

1、复制当前目录所有文件夹及其子文件夹下的.jpg文件到store文件夹下
2、不论多少层目录结构都可以
3、更改文件后缀名.jpg为其它后缀名的文件同样适用

#!/bin/bash
#yikai from TUST,2020/11/02
#功能:复制当前目录中所有文件夹及其子文件夹下的*.jpg文件到store文件夹下
#不论多少层目录结构都可以
#更改文件后缀名.jpg为其它后缀名的文件同样适用

Execution()	#定义主体函数
{ 
	if ls *.jpg >/dev/null 2>&1;then
		cp *.jpg $StoreAbsPath -rf	#强制复制当前目录中的*.jpg文件到store中
	fi 
	dir=$(ls -l ./ |awk '/^d/ {print $NF}')	#获取当前目录下的所有文件夹的名称
	for i in $dir	#遍历目录
	do
		[ $i = $DirStoryName ] && continue	#当i为当前存放所有图片的store文件夹时跳过本次循环
		echo $i
		cd $i
			Execution	#函数递归调用,**遍历下层目录中的.jpg文件**
		cd ..
	done
}

DirStoryName=store			#store为图片将要存储的文件夹名,唯一可以更改的地方
[ -d $DirStoryName ] || mkdir $DirStoryName	#存储目录不存在则建立
StoreAbsPath=$(pwd)/$DirStoryName	#获取存储目录的绝对路径
Execution	#函数调用执行
echo "Congratulation!!!!!!!!!"

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服