docs/src/copy.md

Thu, 21 Dec 2017 19:48:27 +0100

author
Mike Becker <universe@uap-core.de>
date
Thu, 21 Dec 2017 19:48:27 +0100
changeset 359
bacb54502b24
parent 285
02d3e4b1245f
child 407
9505224d2fd2
permissions
-rw-r--r--

davql: allow ANYWHERE keyword in SELECT statements

This may seem pointless, but users might want to be explicit about this and the grammar is more consistent.

This commit also adds some no-ops to the functions body of the SET parser, because some day the grammar might allow more clauses after the WHERE clause.

---
title: 'dav copy'
---

**`dav copy [-pcO] [-L <lock>] <url1> <url2>`**

Creates a duplicate of the resource identified by *url1* at the location *url2*. All resource properties are copied. Currently *url1* and *url2* must be the same host. 

If *url1* is a collection, all children are copied.

If *url2* already exists, the command aborts, unless the `-O` option is specified.

The command uses a single WebDAV COPY request to duplicate the resources.
You may use file name and path decryption to copy and encrypted resource.
Please note that the copy will always be located at *url2*, so the top most collection name will not be disguised.
See [encryption][2] for more details on how encryption works.

**`-p`** disable file name and path decryption for *url1*

**`-c`** enable file name and path decryption for *url1*

**`-O`** overwrite the destination resource

**`-L <lock>`** use a lock token. See [dav lock][1]

[1]: ./lock.html
[2]: ./encryption.html

**Command alias:** cp

mercurial