SFTP에서 서버로 디렉토리를 다운로드하고 싶습니다. 다음 명령을 사용하여 sftp에 로그인할 수 있습니다.
sftp rob2056@storagename
그러면 다음을 사용하여 단일 파일을 얻을 수 있습니다.
get *.txt /remotedir
하지만 sftp에서 원격으로 여러 디렉터리를 다운로드하고 싶지만 그렇게 할 수 없습니다.
get -r * /remotedir
(작동하지 않음)
답변1
명령을 실행하기 전에 원격 로컬 디렉터리가 생성되었습니까
get -r * /remotedir
?
나는 이것을 시도했습니다 :
로컬 컴퓨터에 디렉터리를 만들었습니다.원격 디렉토리그 안의 폴더를 모두 옮겨야 해요.
get -r * remotedir
슬래시 없이 명령을 실행했는데 작동했습니다. 왜인지는 모르겠지만/그러나 그것은 중요합니다.
답변2
사용관리하다바꾸다얻다'
및 와 같은 메타 문자를 사용할 때 ?
. 그렇게 생각 할수 있겠지쌀의미로많은 종류의.
답변3
mirror -c TestTransfer/ /remotedir
이 명령은 전체 디렉터리를 복사하는 데 사용할 수 있습니다.
답변4
SFTP 클라이언트가 디렉터리를 미러링하는 방법을 모를 수도 있습니다.
다른 SFTP 클라이언트가 있지만. 다른 클라이언트나 최신 버전의 클라이언트를 설치해야 할 수도 있습니다. openssh-clients-6.4
예를 들어 RedHat 패키지의 SFTP 클라이언트는 -r 옵션을 알고 있습니다.
SFTP 클라이언트 버전을 얻는 방법은 다음과 같습니다.
rpm -qf /usr/bin/sftp
그 외에도 웹 검색을 원할 수도 있습니다 sftp client
.