web-dev-qa-db-fra.com

Comment télécharger de manière récursive un répertoire à l'aide de smbclient?

Lorsque j'essaie d'extraire un répertoire avec get "Path To\Directory\", le message d'erreur suivant s'affiche:

NT_STATUS_FILE_IS_A_DIRECTORY opening remote file Path To\Directory

Comment télécharger récursivement ce répertoire?

(Utilisation de smbclient v3.6.23. Le serveur est un ordinateur exécutant Windows 7 Édition familiale.)

18
hololeap

selon la page de manuel smbclient , vous devez utiliser la commande mget avec un ensemble mask et recursion et Prompt. Puis cd dans le répertoire que vous voulez obtenir de manière récursive

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

ou, tous sur une seule ligne,

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

si vous devez vous authentifier sur le serveur, supprimez -N et utilisez le paramètre Password de la commande connect.

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

43
Frank Thomas