複製當前目錄全部文件夾及其子文件夾下的*.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!!!!!!!!!"