>> Delete Reply from No. 0 article
No. RE: RE: RE: RE: 급합니다. 디렉토리내 파일명...
대문자를 소문자로....

등록 2000-09-22 18:33:00 By localhost     조회 2
이름 김시환    

		: : : : 안녕하세요?
: : : :
: : : : 여기서 적수님 그리고 다른분이 적을 걸 참조하여
: : : : 디렉토리내 모든 파일명을 대문자에서 소문자로 만느는 스크립트를 실행했다가
: : : : 파일의 거의 대부분을 날려 버렸습니다.
: : : :
: : : : 파괴력있는 소스는
: : : : #!/bin/sh
: : : : for file in *
: : : : do
: : : : mv $file 'echo $file | tr '[:upper:]' '[:lower:]''
: : : : done 이었고,
: : : :
: : : : 적수님껀
: : : : for i in * ; do
: : : : mv $i $(echo $i | tr [A-Z] [a-z])
: : : : done 였습니다...
: : : :
: : : : 그런데, 둘다 실행을 하면 많은 파일을 한꺼번에 mv하려면 두번째 변수는
: : : : 디렉토리여야 한다면서 실행이 안됩니다.
: : : : 왜 일까여? 오타는 없는데. ^^;;
: : : :
: : : : 일단은 스크립을 실행할 디렉토리로 옮기고
: : : : ./lowercase.sh
: : : : 와 같이 실행하였습니다.
: : : : 왜 이런 현상이 나타난 건가요?
: : : :
: : : : 이게 서버에 있어서 문제가 크네요.. 도와주세요....
: : : :
: : : : 그럼 건강하세요....
: : : :
: : : : --
: : : : 멋진......
: : :
: : : 적수님의 것중 tr '[A-Z]' '[a-z]'으로 바꾸면 되더군요
: : : 위의 것도 '`'의 주의를 하면 될거 같은데요...
: :
: : 답변 고맙습니다. 하지만, 제가 말한 증상은 똑같더라구요.. ^^;;
: :
: : 그 메세지는 다음과 같습니다. 이게 반복해서 나타나고 있습니다.
: :
: : mv : when moving multiple files, last argument must be a directory.
: : Try 'mv --help' for more information
: :
: : 그럼, 건강하세요......
: :
: : --
: : 멋진......
: 수정한글을 못보신거 같군요 변수 $i 를 "$i"로 바꾸면 될듯 싶네요
그리고 mv "$i" "$(echo $i | tr '[A-Z]' '[a-z]')" <--이렇게 바꿔보세요!
행운을 빕니다...
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved