Según la página de manual de smbclient, debe usar el mget
comando, con un mask
y recursion
y prompt
establecer. Entonces cd
al directorio que desea obtener recursivamente:
smbclient '\\server\share'
mask ""
recurse ON
prompt OFF
cd 'path\to\remote\dir'
lcd '~/path/to/download/to/'
mget *
O, todo en una línea,
smbclient '\\server\share' -N -c 'prompt OFF;recurse ON;cd 'path\to\directory\';lcd '~/path/to/download/to/';mget *'`
Si necesita autenticarse en el servidor, suelte -N
y use la configuración de contraseña en el comando de conexión.
http://technotize.blogspot.com/2011/12/copiar-carpeta-con-ubuntu-smb-client.html
También puedes usar el tar
comando para smbclient
:
smbclient -Tc allfiles.tar /path/to/directory
Esto creará un archivo tar allfiles.tar
en el directorio actual el smbclient
se ejecuta el comando. Luego puede descomprimir los archivos nuevamente con tar xf allfiles.tar
.