[질문] FTP 전송시 invalid argument
제 시스템은 Debian 에 기반한 Xebian 1.1.0 이구 (Xbox용)
사용해본 CLI기반 FTP 클라이언트는 ncftp , lftp, gftp 3가지입니다.
모두 dselect 를 이용해서 stable 최신을 유지하였습니다.
서버쪽이 무슨 FTP 서버를 쓰는지는 모르겠지만 Alftp 등으로는 잘 받아지는데
위에 열거한 녀석들로는 invalid argument 하면서 받아지지가 않습니다.
찾아보니 아래의 내용같기는 한데요.. (검색한 내용입니다.)
utf-8을 사용하는 시스템에서 euc-kr 시스템에 있는 한글 이름 파일을 가져올 수 가 없습니다. utf-8쪽 시스템의 터미널 설정을 euc-kr로 해서 sftp로 접속하니 저쪽의 한글 이름이 보이기는 하는데 받아오라고 시키면 Invalid argument라면서 파일 받아오기를 거부하네요. -_-;이 문제를 어떻게 해결해야 할까요?
와 이번에 utf-8에 대해 공부많이하네요^^;; :D기존의 어플리케이션에서 이미 euc-kr로 인코딩된 제대로 파일명을 받아 올수는 없습니다. 그게 아마 그 클라이언트 어플리케이션이 읽기는 하지만 가져오려할때는
터미널 상태의 코딩으로 읽으려고 하기때문인것 같습니다... 만약 프로그램코딩시, 저같은 경우라면, 이런경우라면 서버의 파일을 읽고 그파일을 iconv 따위로 euc-kr로 변환 후에 다운로드를 시도하겠지요...
하지만 sftp는 터미널상의 클라이언트이고 터미널의 영향을 받게되니 당근 그런 펑션이 있어도 xxx인거죠...
아직 공부중이지만 프로그램 코딩시 필요한 경우가 아니시라면 다른 x윈도 기반의 어플을 사용해보십시요... gftp 이외에 아직 사용해본 다른 클라이언트가 없는 관계로 지원 어플은 아직 모르겠습니다...
그럼...
저도 역시 한글파일명이 잘 보입니다. 띄어쓰기(공백문자)가 있어서 잘 처리했고, lftp 에서는 자동완성(tab)으로 잘 처리했음에도... 역시나 받아지지 않습니다.
참고로 일본어파일들도 역시 받아지지 않았습니다. (Alftp에서는 잘 받아집니다만..)
어떻게 해야 윈도우처럼 원활하게 받을 수 있을까요?
제 locale 및 locale-gen은 다음과 같습니다.
xboxian:/ftp/Upload# localeLANG=ko_KR.EUC-KR
LC_CTYPE="ko_KR.EUC-KR"
LC_NUMERIC="ko_KR.EUC-KR"
LC_TIME="ko_KR.EUC-KR"
LC_COLLATE="ko_KR.EUC-KR"
LC_MONETARY="ko_KR.EUC-KR"
LC_MESSAGES=C
LC_PAPER="ko_KR.EUC-KR"
LC_NAME="ko_KR.EUC-KR"
LC_ADDRESS="ko_KR.EUC-KR"
LC_TELEPHONE="ko_KR.EUC-KR"
LC_MEASUREMENT="ko_KR.EUC-KR"
LC_IDENTIFICATION="ko_KR.EUC-KR"
LC_ALL=
ko_KR.EUC-KR EUC-KR
ko_KR.UTF-8 UTF-8
감사합니다.
댓글 달기