이건 아는 사람은 다 아는 것이긴 한데...


Bash 명령어로 다음과 같이 명령을 하면 현재 있는 파일과 폴더의 대문자를 모두 소문자로 바꿔줍니다.


for i in $( ls | grep [A-Z] ); do mv -i $i `echo $i | tr 'A-Z' 'a-z'`; done


다만 단점은 현재 폴더에만 국한되고 아래 폴더의 파일과 폴더에는 통하지 않다는 겁니다.


이게 필요한 이유가 리눅스 지원 게임의 경우 ext 파일시스템에서는 파일의 대소문자를 구별하기 때문에 모든 파일의 이름을 소문자로 통일하는 경우가 많습니다. 아니면 윈도버전과 동일하게 합니다. 그런데 유저한글패치의 경우 윈도 기준으로 만들기 때문에 대소문자 구별을 안 하는 경우가 많습니다. 그러면 제대로 패치가 되지 않는것이지요.


Life is Strange 시리즈가 그러한데 이것을 위해서 파일명을 전부 소문자로 바꿔야 했습니다.


LifeisStrange의 경우 리눅스 버전의 파일과 폴더명을 몽땅 소문자로 통일 시켜주었다.



그런데.... 하위 폴더까지 접근하려면...음...


귀찮아서 그냥 ls대신 find를 썼습니다.


for i in $( find | grep [A-Z] ); do mv -i $i `echo $i | tr 'A-Z' 'a-z'`; done


몇 번 못 찾는다고 에러가 나는데 계속 돌리니까 하위 폴더까지 차근차근 소문자화를 해주더군요.


그러니까 위 명령을 될 때까지 그냥 무한정 돌렸습니다.


그렇게 귀찮음을 대충 해결했습니다.


,