[Linux] 특정 디렉토리의 파일 대소문자 변환
- Operating System/Linux
- 2020. 5. 6.
서버를 운영하다 보면 특정 디렉토리 아래의 파일이나 디렉토리들을 전부 대문자나 소문자로 바꾸고자 할 때가 있습니다.
이때 쉘 스크립트로 아래 내용을 이용해 사용하시면 좋을듯 합니다.
▶ 문자열을 대문자에서 소문자로 바꾸는 함수
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
}
'Operating System > Linux' 카테고리의 다른 글
[Linux] history - 이전 명령어 실행 방법 (0) | 2020.08.31 |
---|---|
[Linux] grep, egrep, fgrep (0) | 2020.05.17 |
[Linux] VNC 설정 (0) | 2020.05.02 |
[Linux] TCP Port에서 사용중인 프로그램 알아내기 (0) | 2020.04.30 |
[Linux][SSH] 암호없이 로그인하기 (0) | 2020.04.12 |