2012-11-18 2 views

답변

0

FTP는 파일 전송만을 처리합니다. 따라서 파일을 다운로드하거나 업로드 할 수는 있지만 그 이상은 아닙니다. 지퍼를 사용하려면 제어 장치에 다운로드하여 압축해야합니다. 또는 다른 프로토콜을 사용하여 컴퓨터 (ssh/원격 데스크톱/telnet/구현 한 것)에 액세스하고 원격으로 압축 할 수는 있지만 FTP를 통해 수행 할 수는 없습니다.

0

list of FTP protocol commands을보세요. 거기에는 ZIP이 없습니다. FTPClient은 FTP 프로토콜이 수행 할 수있는 작업 만 수행 할 수 있습니다. 당신이해야 할 것은 : 당신은 물론

이 포장 할 수 선택적으로 원래 폴더를 삭제

  • 압축 로컬
  • 업로드를 ZIP 할 폴더의

    • 다운로드 내용 코드/라이브러리의 의사 FTP 명령

  • +0

    내 help.Local 내 모든 C : \ myfolder 파일을 다운로드 할 로컬 파일 경로를 제공 할 수있는 주셔서 감사합니다. 그러나 어떤 경우에 내 응용 프로그램을 배포하면 내 C : \ myfolder를 인식하지 못합니다.이 경우 어떻게이 경로를 제공할까요? –

    +0

    @ user1833983 : 임시 디렉토리를 만드십시오. 임시 디렉토리는 http://stackoverflow.com/questions/617414를 참조하십시오. –

    3

    로컬로 파일을 압축하고 업로드하는 과정은 원하는대로 정확하게 작동하지만 파일은 연결 속도에 따라 많은 시간이 걸릴 수 있습니다.

    기기에 대한 SSH 액세스 권한이있는 경우이를 사용하는 것이 좋습니다. Java 용 SSH 라이브러리 (예 : SSHJ)를 사용하고 폴더에서 zip 명령을 실행할 수 있습니다. 이렇게하면 서버가 로컬에서 파일을 압축하므로 훨씬 빠릅니다.

    관련 문제