docs/src/commands.md

Sun, 01 Oct 2017 17:37:59 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Sun, 01 Oct 2017 17:37:59 +0200
changeset 318
7e0694423838
parent 283
0e36bb75a732
permissions
-rw-r--r--

dav-sync bugfix: files that are not in the db but on the server should not be pushed

---
title: 'Commands'
---

Overview
--------

List resources:

	dav list <url>

Download resource:

	dav get <url>

Download all resources from a collection:

	dav get -R <url>

Upload a file:

	dav put <url> <file>

Upload all files from a directory:

	dav put -R <url> <dir>

Duplicate a resource or a collection on a server:

	dav copy <src-url> <dst-url>

There is also a move operation similar to copy:

	dav move <src-url> <dst-url>

These are the most common commands.
There are also more commands, e.g. for webdav locking or manipulating webdav properties.
See the left menu for a complete list.

Common options
--------------

**`-N`** disable any authentication prompt. If authentication is required, dav will abort.

**`-i`** disable TLS certificate verification

**`-v`** enable verbose output. Internally `CURLOPT_VERBOSE` is set to 1 and verbose output is printed to stderr.

Most commands have the **`-c`** and **`-p`** options for enabling or disabling encryption. If encryption is not configured for a repository, but the **`-c`** option is specified, encryption/decryption is enabled. When enabled, all commands handle encrypted resource names. The **`-p`** options disables any encryption/decryption. See [encryption][1] for details.

[1]: ./encryption.html

Aliases
-------

Some commands have alternate names. For example `dav ls` is an alias for `dav list`.
The available aliases can be found in the documentation for the respective commands.

mercurial