ds-106e(utf-8)에서 euc-kr로 설정된 FTP 서버의 파일을 받으면 윈도우에서 공유 폴더로 접근하면 파일명이 모두 깨어져서 보입니다.
정리하면…
-윈도우에서 공유 폴더로 접근시 -> 깨어짐
-텔넷 클라이언트에 UTF-8 설정 후 접속시 -> 깨어짐
-텔넷 클라이언트에 UTF-8 설정없이 접속시 -> 정상
-FTP로 ds-106e 접속시 -> 폴더는 보여지나 해당 디렉토리로 이동 안됨(CuteFTP 사용시)
윈도우에서 공폴더로 접근할 경우에도 한글 파일명이 제대로 보이도록 하려면…
여러방법이 있지만 저는 다음 방법으로 해결했습니다.
convmv입니다.
먼저 chroot 환경에서 apt-get install convmv 명령으로 설치합니다.
설치 후 chroot 환경에서 나와서 convmv와 필요한 파일들을 복사합니다.
cp /volume1/chroot/usr/bin/convmv /usr/bin/
cp /volume1/chroot/usr/lib/libperl.so.5.8.4 /usr/lib/
ln -s /usr/lib/libperl.so.5.8.4 /usr/lib/libperl.so.5.8
mkdir /usr/lib/perl
cp -R /volume1/chroot/usr/lib/perl/5.8.4 /usr/lib/perl/
ln -s /usr/lib/perl/5.8.4 /usr/lib/perl/5.8
mkdir /usr/share/perl
cp -R /volume1/chroot/usr/share/perl/5.8.4 /usr/share/perl/
ln -s /usr/share/perl/5.8.4 /usr/share/perl/5.8
사용 방법은 다음과 같습니다.
convmv –notest -f euc-kr -t utf-8 -r 디렉토리명
사용 예입니다.
ds-106e에 텔넷으로 접속하여 ncftp로 euc-kr로 설정된 FTP 서버에 접속해서 파일을 받는 경우입니다.
FTP 서버의 한글 파일명을 제대로 보기위해서 ds-106에서는 putty로 utf-8 지원 설정을 하지 않고 FTP 서버에 접속하였습니다.
ncftp /음악/국내가요/이수영 > get -R “이수영 8집 – 내려놓음 [2007.09.11] 320k”
… 8집 – 내려놓음 [2007.09.11] 320k/01 midnight.mp3: 8.36 MB 1.73 MB/s
다운로드 완료 후 putty에 utf-8 지원하도록 설정 후 접속해서 해당 디렉토리로 이동하여 받은 파일을 확인해보면 제대로 출력되지 않음을 볼 수 있습니다.
fs> cd tmp
fs> ll
drwxr-xr-x 3 root root 4096 Oct 4 11:08 .
drwxr-xr-x 3 root root 4096 Oct 4 11:07 ..
drwxr-xr-x 2 root root 4096 Oct 4 11:10 ▒̼▒ 8▒▒ – ▒▒▒▒▒▒ [2007.09.11] 320k
fs> cd ..
이제 파일명을 euc-kr에서 utf-8로 변환하기 위하여 다음 명령을 내려줍니다.
fs> convmv –notest -f euc-kr -t utf-8 -r ./tmp/
mv “./tmp/▒̼▒ 8▒▒ – ▒▒▒▒▒▒ [2007.09.11] 320k/06 ▒▒▒▒▒.mp3” “./tmp/▒̼▒ 8▒▒ – ▒▒▒▒▒▒ [2007.09.11] 320k/06 보라비.mp3”
mv “./tmp/▒̼▒ 8▒▒ – ▒▒▒▒▒▒ [2007.09.11] 320k/09 ▒▒▒ ▒▒▒.mp3” “./tmp/▒̼▒ 8▒▒ – ▒▒▒▒▒▒ [2007.09.11] 320k/09 살랑 살랑.mp3”
mv “./tmp/▒̼▒ 8▒▒ – ▒▒▒▒▒▒ [2007.09.11] 320k/03 ▒ܹ߸Ӹ▒.mp3” “./tmp/▒̼▒ 8▒▒ – ▒▒▒▒▒▒ [2007.09.11] 320k/03 단발머리.mp3”
변환 완료 후 리스트를 출력해보면 한글이 모두 제대로 보이는 것을 볼 수 있습니다.
윈도우 탐색기로 접속해도 잘 보입니다.
fs> cd tmp
fs> ll
drwxr-xr-x 3 root root 4096 Oct 4 11:12 .
drwxr-xr-x 3 root root 4096 Oct 4 11:07 ..
drwxr-xr-x 2 root root 4096 Oct 4 11:12 이수영 8집 – 내려놓음 [2007.09.11] 320k
fs> cd 이수영\ 8집\ -\ 내려놓음\ \[2007.09.11\]\ 320k/
fs> ll
drwxr-xr-x 2 root root 4096 Oct 4 11:12 .
drwxr-xr-x 3 root root 4096 Oct 4 11:12 ..
-rw-r–r– 1 root root 8770016 Oct 2 22:51 01 midnight.mp3
-rw-r–r– 1 root root 10181674 Oct 2 22:51 02 사랑이 다 그렇지.mp3
-rw-r–r– 1 root root 9820139 Oct 2 22:51 03 단발머리.mp3
-rw-r–r– 1 root root 11564074 Oct 2 22:51 04 멍하니.mp3
-rw-r–r– 1 root root 12534784 Oct 2 22:51 05 heaven.mp3
-rw-r–r– 1 root root 8058441 Oct 2 22:51 06 보라비.mp3
-rw-r–r– 1 root root 11318522 Oct 2 22:51 07 멋진 그대.mp3
-rw-r–r– 1 root root 10629935 Oct 2 22:51 08 참 이런 날도 오네요.mp3
-rw-r–r– 1 root root 8419976 Oct 2 22:51 09 살랑 살랑.mp3
-rw-r–r– 1 root root 4520416 Oct 2 22:51 10 lullaby (interlude).mp3
-rw-r–r– 1 root root 11448090 Oct 2 22:51 11 라벤다.mp3
-rw-r–r– 1 root root 10663371 Oct 2 22:51 12 오래된 사이.mp3
-rw-r–r– 1 root root 10093902 Oct 2 22:51 13 twenty nine.mp3
-rw-r–r– 1 root root 1678294 Oct 2 22:51 14 my angel (interlude).mp3
-rw-r–r– 1 root root 12976776 Oct 2 22:51 15 다 이루었노라.mp3
간단히 사용하기 위한 스크립트 파일을 첨부합니다.
1374087502.xxx사용법: toUTF-8.sh 디렉토리
감사합니다.