Como recursivamente faço o download de um diretório usando o smbclient?

17

Quando tento buscar um diretório com get "Path To\Directory\" , recebo o seguinte erro:

NT_STATUS_FILE_IS_A_DIRECTORY opening remote file Path To\Directory

Como recursivamente faço download desse diretório?

(Usando o smbclient v3.6.23. O servidor é um computador executando o Windows 7 Home Edition).

    
por hololeap 25.12.2014 / 01:49

1 resposta

39

de acordo com a página de manual do smbclient , é necessário usar o% Comandomget, com mask e recursion e prompt set. Então cd para o diretório que você deseja obter recursivamente

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

ou, tudo em uma linha,

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

se você precisar autenticar no servidor, solte -N e use a configuração de senha no comando connect.

link

    
por 25.12.2014 / 03:42