Selon la page de manuel smbclient, vous devez utiliser le mget
commande, avec un mask
et recursion
et prompt
Positionner. Alors cd
au répertoire que vous souhaitez obtenir récursivement :
smbclient '\\server\share'
mask ""
recurse ON
prompt OFF
cd 'path\to\remote\dir'
lcd '~/path/to/download/to/'
mget *
Ou, tout 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 avez besoin de vous authentifier auprès du serveur, supprimez -N
et utilisez le paramètre de mot de passe sur la commande de connexion.
http://technotize.blogspot.com/2011/12/copy-folder-with-ubuntu-smb-client.html
Vous pouvez également utiliser le tar
commande pour smbclient
:
smbclient -Tc allfiles.tar /path/to/directory
Cela créera une archive tar allfiles.tar
dans le répertoire courant le smbclient
commande est exécutée. Ensuite, vous pouvez à nouveau décompresser les fichiers avec tar xf allfiles.tar
.