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>
You could also use the `tar` command for `smbclient`:

```bsh
smbclient -Tc allfiles.tar /path/to/directory

```

This will create a tar archive `allfiles.tar` in the current directory the `smbclient` command is executed. Afterwards you can unpack the files again with `tar xf allfiles.tar`.