ls, find, 그림 20 개만 일련번호 만들기 질문
글쓴이: pamisu1 / 작성시간: 일, 2008/08/03 - 12:40오전
여러파일이 뒤섞여 있는 폴더에서 그림파일만 20개 추려서 사이즈를 줄인 뒤 그걸 합쳐서 새로운 그림 하나로 만들려고 합니다.
convert -resize 320 `ls *.* | sed -n 1,20p -` gif
이런 식으로 하니까 gif-0, gif-1, gif-2, ...... 처럼 확장자가 이상한 파일들이 생깁니다.
게다가 원본파일 이름이 [$ 1000,000 .jpg] 처럼 특수문자와 공백이 들어있는 경우에는 처리를 못 하더군요.
그리고 convert -loop 0 -delay 50 `ls gif* | sed -n 1,20p -` taget.gif 라는 명령으로 만들어진 gif 파일의 프레임 순서가 이상합니다.
무슨 뜻인고 하면 gif-0, gif-1, gif-10, gif-11, gif-12, ...... 순서로 그림이 합쳐진다는 겁니다.
그래서 find 를 이용해서
find . -type f -iname '*.*' -exec convert -resize 320 {} {} \;
처럼 해보니 이번엔 아예 원본 그림의 크기를 바꿔버리네요.
더군다나 그림 20개를 추려내지도 못하는데다가 숨김폴더안의 그림까지 싹 사이즈를 바꿔버리는 통에 아주 난감했습니다.
애초에 그림 사이즈를 줄일 때 0001.gif, 0002.gif,......,0020.gif 처럼
그림 20개를 일련번호 붙여서 만들어 내면 될 것 같은데 방법이 없을까요?
Forums:
댓글 달기