shell批量修改當前目錄及其子目錄中文件後綴名稱

#!/bin/bash
function getdir(){
    for element in `ls $1`
    do  
        dir_or_file=$1"/"$element
        if [ -d $dir_or_file ]
        then 
            getdir $dir_or_file
        else
	    if test ${element##*.} = "png"
	    then
	        base=${dir_or_file%.png}
            	mv $dir_or_file ${base}.$newext
	    fi
        fi  
    done
}
oldext="png"   
newext="data"
root_dir=$(cd "$(dirname "$0")";pwd)
echo $root_dir
getdir $root_dir

oldext是要替換的文件後綴,newext是要替換成的文件後綴



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章