[Linux] 특정 디렉토리의 파일 대소문자 변환

서버를 운영하다 보면 특정 디렉토리 아래의 파일이나 디렉토리들을 전부 대문자나 소문자로 바꾸고자 할 때가 있습니다.

이때 쉘 스크립트로 아래 내용을 이용해 사용하시면 좋을듯 합니다.

 

▶ 문자열을 대문자에서 소문자로 바꾸는 함수

fUpperToLower()
{
   sOrg=$1
   sDest=`echo $sOrg | tr -s '[:upper:]' '[:lower:]'`
   echo $sDest
}

 

▶ 문자열을 소문자에서 대문자로 바꾸는 함수

fLowerToUpper()
{
   sOrg=$1
   sDest=`echo $sOrg | tr -s '[:lower:]' '[:upper:]'`
   echo $sDest
}

 

 

 

▶ 디렉토리의 하위 디렉토리들을 소문자에서 대문자로 바꾸는 함수

fDirLowerToUpper()
{
   Path=$1
   for OrgDir in $( ls $Path )
   do
     DestDir=$(fLowerToUpper $OrgDir)
     mv $Path/$OrgDir $Path/$DestDir
     echo "mv $Path/$OrgDir $Path/$DestDir"
   done
}

 

▶ 디렉토리의 하위 디렉토리들을 대문자에서 소문자로 바꾸는 함수

fDirUpperToLower()
{
   Path=$1
   for OrgDir in $( ls $Path )
   do
     DestDir=$(fUpperToLower $OrgDir)
     mv $Path/$OrgDir $Path/$DestDir
     echo "mv $Path/$OrgDir $Path/$DestDir"
   done
}

 

Designed by JB FACTORY