17

Когда я пытаюсь получить каталог с помощью команды get "Path To\Directory\" , я получаю следующую ошибку:

NT_STATUS_FILE_IS_A_DIRECTORY opening remote file Path To\Directory

Как мне рекурсивно скачать этот каталог?

(Использование smbclient v3.6.23. Сервер представляет собой компьютер под управлением Windows 7 Home Edition.)

1 ответ1

42

на странице руководства smbclient вам нужно использовать команду mget с mask recursion и prompt . Затем cd в каталог, который вы хотите получить рекурсивно

    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 *'

если вам нужно аутентифицироваться на сервере, дроп -N и используйте настройку пароля в команде подключения.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .