요즘 저는 jsch-0.1.41에서 ChannelSftp를 통해 원격 Linux 서버에서 자원을 조작하고 있습니다. 기능이없는 것과 비슷한 기능을 제공합니다. 셸 명령 "cp". 이제 디렉터리에서 다른 디렉터리로 파일을 복사하려고합니다.이 두 디렉터리는 모두 Linux 서버의 원격 디렉터리입니다.'cp'와 같은 jsch ChannelSftp의 기능 작업이 있습니까
내 프레젠테이션에 잘못된 점이 있음을 지적하십시오. 감사합니다.
요즘 저는 jsch-0.1.41에서 ChannelSftp를 통해 원격 Linux 서버에서 자원을 조작하고 있습니다. 기능이없는 것과 비슷한 기능을 제공합니다. 셸 명령 "cp". 이제 디렉터리에서 다른 디렉터리로 파일을 복사하려고합니다.이 두 디렉터리는 모두 Linux 서버의 원격 디렉터리입니다.'cp'와 같은 jsch ChannelSftp의 기능 작업이 있습니까
내 프레젠테이션에 잘못된 점이 있음을 지적하십시오. 감사합니다.
SFTP 프로토콜은 이러한 명령을 제공하지 않으므로 JSch의 ChannelSftp도이를 제공하지 않습니다.
파일을 다운로드 get
및 put
, 즉의 조합을 사용하여 다시 업로드 :
당신은 기본적으로 두 가지 선택이있다. 로컬 저장소없이이 작업을 수행 할 수 있지만 (스트림 중 하나를 다른 스트림에 연결하기 만하면됩니다.) 네트워크를 통해 데이터를 두 번 이동해야하며 실제로는 필요하지 않은 곳에서 두 번 암호화/해독해야합니다. 다른 방법으로 작동하지 않는 경우에만 사용하십시오.
SFTP를 사용하지 말고 exec
채널을 사용하여 서버에서 복사 명령을 실행하십시오. 유닉스 서버에서이 명령의 이름은 일반적으로 cp
이고, Windows 서버의 경우는 copy
입니다. (서버의 관리자가 어쨌든 SFTP 전용 액세스로 계정을 제한 한 경우에는 작동하지 않습니다.)