Question: When I try to fetch a directory with `get "Path To\Directory\"`, I get the following error:

```
NT_STATUS_FILE_IS_A_DIRECTORY opening remote file Path To\Directory

```

How do I recursively download this directory?

(Using smbclient v3.6.23. The server is a computer running Windows 7 Home Edition.)

Answer: 
Per the [smbclient manpage](https://www.samba.org/samba/docs/man/manpages-3/smbclient.1.html), you need to use the `mget` command, with a `mask` and `recursion` and `prompt` set. Then `cd` to the directory you want to get recursively:

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

```

Or, all on one line,

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

```

If you need to authenticate to the server drop `-N` and use the password setting on the connect command.

<http://technotize.blogspot.com/2011/12/copy-folder-with-ubuntu-smb-client.html>
use -D option to set the Directory

```
smbclient -D "\" -c ls
smbclient -D "\Path\To\Directory" -c ls

```

if you want to download/get the file, do

```
smbclient -D "\Path\To\Directory" -c "get target /tmp/target"

```