wget으로 ftp 파일을 긁어올 때 한글 디렉토리가 깨지네요.

zflute의 이미지

wget으로 ftp에 있는 파일, 디렉토리를 긁어오게 해 놨는데,
해당 서버의 디렉토리나 파일명이 한글로 되어 있는 것들은
모두 %AC%23... 이런 식으로 다 바뀌어서 저장이 되네요.

한글 그대로 받는 방법이나 %로 되어 있는 파일을 간단히
바꾸어줄 수 있는 방법이 없을까요?

crimsoncream의 이미지

깨졌다기 보다는 url에서 한글이 encoding 된 상태 그대로로 디렉토리를 만들어서 그럴 겁니다. %XX를 한글로 디코딩하시면 될 겁니다. echo가 16진수 출력을 지원한다면 다음과 같이 하면 목록이 나올겁니다. 아마 :)

for i in $(find .)
  do
    if echo $i | grep % > /dev/null
      then
        echo -e $(echo "$i" | sed 's/%/\\x/g')
    fi
done

오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다.
아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다.
항상 많을 것입니다.