複製當前目錄全部文件夾及其子文件夾下的*.jpg文件到store文件夾下

複製當前目錄全部文件夾及其子文件夾下的*.jpg文件到store文件夾下
不論多少層目錄結構均可以
更改文件後綴名.jpg爲其它後綴名的文件一樣適用
Linux腳本


bash

#!/bin/bash
#yikai from TUST,2020/11/02
#功能:複製當前目錄中全部文件夾及其子文件夾下的*.jpg文件到store文件夾下
#不論多少層目錄結構均可以
#更改文件後綴名.jpg爲其它後綴名的文件一樣適用

Execution()	#定義主體函數
{ 
	if ls *.jpg >/dev/null 2>&1;then
		cp *.jpg $store_path -rf	#強制複製當前目錄中的*.jpg文件到store中
	fi
	
	dir=$(ls -l ./ |awk '/^d/ {print $NF}')	#獲取當前目錄下的全部文件夾的名稱
	
	for i in $dir	#遍歷目錄
	do
		[ $i = "store" ] && continue	#當i爲當前存放全部圖片的store文件夾時跳過當前循環
		echo $i
		cd $i
			Execution	#函數遞歸調用,**遍歷下層目錄中的.jpg文件**
		cd ..
	done
}

[ -d "store" ] || mkdir store	#store目錄不存在則創建
cd store
store_path=$(pwd)	#獲取store的絕對路徑
cd ..
Execution	#函數調用執行
echo "Congratulation!!!!!!!!!"
相關文章
相關標籤/搜索