smbclient를 사용하여 디렉토리를 재귀 적으로 다운로드하려면 어떻게합니까? remote file Path

로 디렉토리를 가져 오려고 get "Path To\Directory\"하면 다음 오류가 발생합니다.

NT_STATUS_FILE_IS_A_DIRECTORY opening remote file Path To\Directory

이 디렉토리를 재귀 적으로 다운로드하려면 어떻게합니까?

(smbclient v3.6.23 사용. 서버는 Windows 7 Home Edition을 실행하는 컴퓨터입니다.)



답변

smbclient 맨 페이지 마다 and 및 set mget명령 을 사용해야합니다 . 그런 다음 재귀 적으로 얻으려는 디렉토리로maskrecursionpromptcd

    smbclient '\\server\share'
    mask ""
    recurse ON
    prompt OFF
    cd 'path\to\remote\dir'
    lcd '~/path/to/download/to/'
    mget *

또는 한 줄로

smbclient '\\server\share' -N -c 'prompt OFF;recurse ON;cd 'path\to\directory\';lcd '~/path/to/download/to/';mget *'

서버 drop -N을 인증해야하는 경우 connect 명령에서 비밀번호 설정을 사용하십시오.

http://technotize.blogspot.com/2011/12/copy-folder-with-ubuntu-smb-client.html


답변

-D 옵션을 사용하여 디렉토리 설정

smbclient -D "\" -c ls
smbclient -D "\Path\To\Directory" -c ls

파일을 다운로드 / 받으려면

smbclient -D "\Path\To\Directory" -c "get target /tmp/target"