[질문] 파일명 한번에 변경하기
글쓴이: kor2u / 작성시간: 화, 2008/02/12 - 11:24오전
안녕하세요. 파일명을 한번의 컨맨드 명령으로 파일이름을 변경하려고 하는데
잘 안되네요. 좀 도와주세요.
사용환경은 유닉스구요. ksh 입니다.
rename을 사용해서 한번에 파일이름을 변경하려고 했는데 ksh에서 지원을 하지 않아서
OTL 하고 있습니다.
질문은 2가지인데요.
1. 유닉스(ksh)에서 rename을 사용하려면 어떻게 해야 하나요?
2. 파일이름중에 ' 가 있는 것을 찾아서 없애려고 하는데 어떻게 해야 하나요?
여기서 2번은 find . -name "*'*" 해서 ' 을 포함하는 파일명을 다 찾았는데 그담에 어케 해야 하는지..
아직 쉘에 익숙하지 않아서 많이 부족합니다.
좀 도와주세요~ (__) 꾸벅
Forums:
다른 분의 도움을 받아서 아래와 같이 작성하였습니다. ^^;;
#!/bin/sh
for FILE_NAME in `find . -name "*'*"`
do
mv ${FILE_NAME} `echo ${FILE_NAME} | sed "s/'//g"`
done
뭐 정답은 없습니다만...
제가 아는 건 미천하고
정답은 없습니다만
저는 그냥 이렇게 편하게 하렵니다.
find . -name "*'*" | ./rename.pl
2번은 간단히 됩니다.
-exec 라는 옵션이 있습니다.
find . -name "*'*" -exec rm -f {} ';'
디렉토리가 포함되지 않은 순수 파일만 지우려면 -type f 를 추가하시면 됩니다.
---------- 시그 *****
저도 세벌식을 씁니다.
M$윈도우즈, 리눅스, 맥 오에스 텐, 맥 오에스 클래식을 모두 엔드유저 수준으로 쓴답니다.
http://psg9.egloos.com
=================
잠못자는 한솔아빠
제가 질문을
제가 질문을 애매하게 드렸네요^^;;
'를 포함한 파일을 지우는게 아니라 '만 지우는 건데..
그래도 관심을 가져주셔서 고맙습니다.(__) 꾸벅
댓글 달기