Podle manuálové stránky smbclient musíte použít mget
příkaz s mask
a recursion
a prompt
soubor. Poté cd
do adresáře, který chcete rekurzivně získat:
smbclient '\\server\share'
mask ""
recurse ON
prompt OFF
cd 'path\to\remote\dir'
lcd '~/path/to/download/to/'
mget *
Nebo vše na jednom řádku,
smbclient '\\server\share' -N -c 'prompt OFF;recurse ON;cd 'path\to\directory\';lcd '~/path/to/download/to/';mget *'`
Pokud se potřebujete ověřit na serveru, přetáhněte -N
a použijte nastavení hesla v příkazu connect.
http://technotize.blogspot.com/2011/12/copy-folder-with-ubuntu-smb-client.html
Můžete také použít tar
příkaz pro smbclient
:
smbclient -Tc allfiles.tar /path/to/directory
Tím se vytvoří archiv tar allfiles.tar
v aktuálním adresáři smbclient
příkaz je proveden. Poté můžete soubory znovu rozbalit pomocí tar xf allfiles.tar
.