Operating System/Linux
[Linux] 특정 디렉토리의 파일 대소문자 변환
인프라쟁이 DBA
2020. 5. 6. 22:34
서버를 운영하다 보면 특정 디렉토리 아래의 파일이나 디렉토리들을 전부 대문자나 소문자로 바꾸고자 할 때가 있습니다.
이때 쉘 스크립트로 아래 내용을 이용해 사용하시면 좋을듯 합니다.
▶ 문자열을 대문자에서 소문자로 바꾸는 함수
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
}