[lxc-devel] [lxd/master] [WIP] Incremental copies of containers

monstermunchkin on Github lxc-bot at linuxcontainers.org
Fri Oct 19 15:53:20 UTC 2018


A non-text attachment was scrubbed...
Name: not available
Type: text/x-mailbox
Size: 301 bytes
Desc: not available
URL: <http://lists.linuxcontainers.org/pipermail/lxc-devel/attachments/20181019/a01617bd/attachment.bin>
-------------- next part --------------
From e9aecfc1f1f1e481f80d3191236ab272dbd9936e Mon Sep 17 00:00:00 2001
From: Thomas Hipp <thomas.hipp at canonical.com>
Date: Thu, 20 Sep 2018 11:22:52 +0200
Subject: [PATCH 01/14] shared: Add API extension container_incremental_copy

Signed-off-by: Thomas Hipp <thomas.hipp at canonical.com>
---
 shared/version/api.go | 1 +
 1 file changed, 1 insertion(+)

diff --git a/shared/version/api.go b/shared/version/api.go
index ec1ded8b31..693837fa5f 100644
--- a/shared/version/api.go
+++ b/shared/version/api.go
@@ -129,6 +129,7 @@ var APIExtensions = []string{
 	"projects",
 	"candid_config_key",
 	"network_vxlan_ttl",
+	"container_incremental_copy",
 }
 
 // APIExtensionsCount returns the number of available API extensions.

From 4357e983b4773aca59e07ab215166778b80348b5 Mon Sep 17 00:00:00 2001
From: Thomas Hipp <thomas.hipp at canonical.com>
Date: Thu, 20 Sep 2018 11:26:22 +0200
Subject: [PATCH 02/14] doc: Add support for incremental container copy

Signed-off-by: Thomas Hipp <thomas.hipp at canonical.com>
---
 doc/api-extensions.md | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/doc/api-extensions.md b/doc/api-extensions.md
index 5e625c63b4..5927f9c3c8 100644
--- a/doc/api-extensions.md
+++ b/doc/api-extensions.md
@@ -631,3 +631,6 @@ HTTP-only candid server.
 ## network\_vxlan\_ttl
 This adds a new `tunnel.NAME.ttl` network configuration option which
 makes it possible to raise the ttl on VXLAN tunnels.
+
+## container\_incremental\_copy
+This adds support for incremental container copy.

From 16ac6231d0568020696c10940d18fac08060bed3 Mon Sep 17 00:00:00 2001
From: Thomas Hipp <thomas.hipp at canonical.com>
Date: Thu, 11 Oct 2018 12:07:39 +0200
Subject: [PATCH 03/14] lxc: Add --refresh option to copy command

Signed-off-by: Thomas Hipp <thomas.hipp at canonical.com>
---
 lxc/copy.go | 76 ++++++++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 67 insertions(+), 9 deletions(-)

diff --git a/lxc/copy.go b/lxc/copy.go
index eef1b28be6..384a59d94d 100644
--- a/lxc/copy.go
+++ b/lxc/copy.go
@@ -27,6 +27,7 @@ type cmdCopy struct {
 	flagStateless     bool
 	flagStorage       string
 	flagTarget        string
+	flagRefresh       bool
 }
 
 func (c *cmdCopy) Command() *cobra.Command {
@@ -48,6 +49,7 @@ func (c *cmdCopy) Command() *cobra.Command {
 	cmd.Flags().StringVarP(&c.flagStorage, "storage", "s", "", i18n.G("Storage pool name")+"``")
 	cmd.Flags().StringVar(&c.flagTarget, "target", "", i18n.G("Cluster member name")+"``")
 	cmd.Flags().BoolVar(&c.flagNoProfiles, "no-profiles", false, i18n.G("Create the container with no profiles applied"))
+	cmd.Flags().BoolVar(&c.flagRefresh, "refresh", false, i18n.G("Perform an incremental copy"))
 
 	return cmd
 }
@@ -77,6 +79,11 @@ func (c *cmdCopy) copyContainer(conf *config.Config, sourceResource string,
 		return fmt.Errorf(i18n.G("You must specify a destination container name when using --target"))
 	}
 
+	// Check that a destination container was specified, if --refresh is passed.
+	if destName == "" && c.flagRefresh {
+		return fmt.Errorf(i18n.G("You must specify a destination container name when using --refresh"))
+	}
+
 	// If no destination name was provided, use the same as the source
 	if destName == "" && destResource != "" {
 		destName = sourceName
@@ -142,6 +149,10 @@ func (c *cmdCopy) copyContainer(conf *config.Config, sourceResource string,
 			Live: stateful,
 		}
 
+		if c.flagRefresh {
+			return fmt.Errorf("Cannot use --refresh with snapshots")
+		}
+
 		// Copy of a snapshot into a new container
 		srcFields := strings.SplitN(sourceName, shared.SnapshotDelimiter, 2)
 		entry, _, err := source.GetContainerSnapshot(srcFields[0], srcFields[1])
@@ -189,13 +200,13 @@ func (c *cmdCopy) copyContainer(conf *config.Config, sourceResource string,
 			return err
 		}
 
-		if rootDiskDeviceKey != "" && pool != "" {
-			entry.Devices[rootDiskDeviceKey]["pool"] = pool
-		} else if pool != "" {
+		if rootDiskDeviceKey != "" && c.flagStorage != "" {
+			entry.Devices[rootDiskDeviceKey]["pool"] = c.flagStorage
+		} else if c.flagStorage != "" {
 			entry.Devices["root"] = map[string]string{
 				"type": "disk",
 				"path": "/",
-				"pool": pool,
+				"pool": c.flagStorage,
 			}
 		}
 
@@ -226,8 +237,9 @@ func (c *cmdCopy) copyContainer(conf *config.Config, sourceResource string,
 		args := lxd.ContainerCopyArgs{
 			Name:          destName,
 			Live:          stateful,
-			ContainerOnly: containerOnly,
+			ContainerOnly: c.flagContainerOnly,
 			Mode:          mode,
+			Refresh:       c.flagRefresh,
 		}
 
 		// Copy of a container into a new container
@@ -236,6 +248,11 @@ func (c *cmdCopy) copyContainer(conf *config.Config, sourceResource string,
 			return err
 		}
 
+		// Source container needs to be stopped when using the refresh option
+		if c.flagRefresh && entry.Status == "Running" {
+			return fmt.Errorf("Source container needs to be stopped when using --refresh")
+		}
+
 		// Allow adding additional profiles
 		if c.flagProfile != nil {
 			entry.Profiles = append(entry.Profiles, c.flagProfile...)
@@ -276,13 +293,13 @@ func (c *cmdCopy) copyContainer(conf *config.Config, sourceResource string,
 			return err
 		}
 
-		if rootDiskDeviceKey != "" && pool != "" {
-			entry.Devices[rootDiskDeviceKey]["pool"] = pool
-		} else if pool != "" {
+		if rootDiskDeviceKey != "" && c.flagStorage != "" {
+			entry.Devices[rootDiskDeviceKey]["pool"] = c.flagStorage
+		} else if c.flagStorage != "" {
 			entry.Devices["root"] = map[string]string{
 				"type": "disk",
 				"path": "/",
-				"pool": pool,
+				"pool": c.flagStorage,
 			}
 		}
 
@@ -304,6 +321,47 @@ func (c *cmdCopy) copyContainer(conf *config.Config, sourceResource string,
 			dest = dest.UseTarget(c.flagTarget)
 		}
 
+		if c.flagRefresh {
+			// Make sure the target container exists if using --refresh
+			container, etag, err := dest.GetContainer(destName)
+			if err != nil {
+				return fmt.Errorf("Failed to refresh target container '%s': %v",
+					destName, err)
+			}
+
+			// Target container needs to be stopped
+			if container.Status == "Running" {
+				return fmt.Errorf("Target container needs to be stopped when using --refresh")
+			}
+
+			writable := entry.Writable()
+			writable.Refresh = true
+			op, err := dest.UpdateContainer(destName, writable, etag)
+			if err != nil {
+				return err
+			}
+
+			// Watch the background operation
+			progress := utils.ProgressRenderer{
+				Format: i18n.G("Refreshing container: %s"),
+				Quiet:  c.global.flagQuiet,
+			}
+
+			_, err = op.AddHandler(progress.UpdateOp)
+			if err != nil {
+				progress.Done("")
+				return err
+			}
+
+			// Wait for the copy to complete
+			err = op.Wait()
+			if err != nil {
+				progress.Done("")
+				return err
+			}
+			progress.Done("")
+		}
+
 		op, err = dest.CopyContainer(source, *entry, &args)
 		if err != nil {
 			return err

From 33901bac0ace26b895a1bb1082dfb78f3a736ad3 Mon Sep 17 00:00:00 2001
From: Thomas Hipp <thomas.hipp at canonical.com>
Date: Thu, 11 Oct 2018 14:21:05 +0200
Subject: [PATCH 04/14] client: Add support for incremental container copy

Signed-off-by: Thomas Hipp <thomas.hipp at canonical.com>
---
 client/interfaces.go     |  4 ++++
 client/lxd_containers.go | 13 ++++++++++++-
 2 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/client/interfaces.go b/client/interfaces.go
index 605a34214c..351a50cab0 100644
--- a/client/interfaces.go
+++ b/client/interfaces.go
@@ -363,6 +363,10 @@ type ContainerCopyArgs struct {
 
 	// The transfer mode, can be "pull" (default), "push" or "relay"
 	Mode string
+
+	// API extension: container_incremental_copy
+	// Perform an incremental copy
+	Refresh bool
 }
 
 // The ContainerSnapshotCopyArgs struct is used to pass additional options during container copy
diff --git a/client/lxd_containers.go b/client/lxd_containers.go
index 3b4fccf05f..3b76e3be87 100644
--- a/client/lxd_containers.go
+++ b/client/lxd_containers.go
@@ -267,6 +267,16 @@ func (r *ProtocolLXD) CopyContainer(source ContainerServer, container api.Contai
 			return nil, fmt.Errorf("The source server is missing the required \"container_push_target\" API extension")
 		}
 
+		if args.Refresh {
+			if !r.HasExtension("container_incremental_copy") {
+				return nil, fmt.Errorf("The target server is missing the required \"container_incremental_copy\" API extension")
+			}
+
+			if !source.HasExtension("container_incremental_copy") {
+				return nil, fmt.Errorf("The source server is missing the required \"container_incremental_copy\" API extension")
+			}
+		}
+
 		// Allow overriding the target name
 		if args.Name != "" {
 			req.Name = args.Name
@@ -274,6 +284,7 @@ func (r *ProtocolLXD) CopyContainer(source ContainerServer, container api.Contai
 
 		req.Source.Live = args.Live
 		req.Source.ContainerOnly = args.ContainerOnly
+		req.Source.Refresh = args.Refresh
 	}
 
 	if req.Source.Live {
@@ -287,7 +298,7 @@ func (r *ProtocolLXD) CopyContainer(source ContainerServer, container api.Contai
 
 	destInfo, err := r.GetConnectionInfo()
 	if err != nil {
-		return nil, fmt.Errorf("Failed to get source connection info: %v", err)
+		return nil, fmt.Errorf("Failed to get destination connection info: %v", err)
 	}
 
 	// Optimization for the local copy case

From 44299a9cb5aedfbae425b29b3f90e929aa1e636b Mon Sep 17 00:00:00 2001
From: Thomas Hipp <thomas.hipp at canonical.com>
Date: Thu, 11 Oct 2018 14:21:41 +0200
Subject: [PATCH 05/14] shared/api: Add support for incremental container copy

Signed-off-by: Thomas Hipp <thomas.hipp at canonical.com>
---
 shared/api/container.go | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/shared/api/container.go b/shared/api/container.go
index cae200fe61..3c4bfa0300 100644
--- a/shared/api/container.go
+++ b/shared/api/container.go
@@ -55,6 +55,9 @@ type ContainerPut struct {
 
 	// API extension: entity_description
 	Description string `json:"description" yaml:"description"`
+
+	// API extension: container_incremental_copy
+	Refresh bool `json:"refresh,omitempty" yaml:"refresh,omitempty"`
 }
 
 // Container represents a LXD container
@@ -132,4 +135,7 @@ type ContainerSource struct {
 
 	// API extension: container_only_migration
 	ContainerOnly bool `json:"container_only,omitempty" yaml:"container_only,omitempty"`
+
+	// API extension: container_incremental_copy
+	Refresh bool `json:"refresh,omitempty" yaml:"refresh,omitempty"`
 }

From fa57bef6acfbe79f8e350953e610df028b6ceca3 Mon Sep 17 00:00:00 2001
From: Thomas Hipp <thomas.hipp at canonical.com>
Date: Thu, 11 Oct 2018 14:26:04 +0200
Subject: [PATCH 06/14] lxd: Add support for incremental container copy

Signed-off-by: Thomas Hipp <thomas.hipp at canonical.com>
---
 lxd/container.go       | 86 +++++++++++++++++++++++++++++++++++-------
 lxd/container_put.go   | 70 ++++++++++++++++++++++++++++++++++
 lxd/containers_post.go |  3 +-
 lxd/patches.go         | 14 +++----
 lxd/rsync.go           | 35 ++++++++++-------
 5 files changed, 173 insertions(+), 35 deletions(-)

diff --git a/lxd/container.go b/lxd/container.go
index ba8ac1edbc..bee15ec96c 100644
--- a/lxd/container.go
+++ b/lxd/container.go
@@ -826,9 +826,18 @@ func containerCreateFromImage(d *Daemon, args db.ContainerArgs, hash string) (co
 	return c, nil
 }
 
-func containerCreateAsCopy(s *state.State, args db.ContainerArgs, sourceContainer container, containerOnly bool) (container, error) {
-	// Create the container.
-	ct, err := containerCreateInternal(s, args)
+func containerCreateAsCopy(s *state.State, args db.ContainerArgs, sourceContainer container,
+	containerOnly bool, refresh bool) (container, error) {
+	var ct container
+	var err error
+
+	if refresh {
+		// Load the target container
+		ct, err = containerLoadByProjectAndName(s, args.Project, args.Name)
+	} else {
+		// Create the container.
+		ct, err = containerCreateInternal(s, args)
+	}
 	if err != nil {
 		return nil, err
 	}
@@ -843,16 +852,59 @@ func containerCreateAsCopy(s *state.State, args db.ContainerArgs, sourceContaine
 		parentStoragePool = parentLocalRootDiskDevice["pool"]
 	}
 
-	csList := []*container{}
+	var csList []*container
+
 	if !containerOnly {
+		var sourceSnapshotNames []string
+		var targetSnapshotNames []string
+
+		// Get snapshots of source container
 		snapshots, err := sourceContainer.Snapshots()
 		if err != nil {
-			ct.Delete()
+			if !refresh {
+				ct.Delete()
+			}
+
 			return nil, err
 		}
 
-		csList = make([]*container, len(snapshots))
-		for i, snap := range snapshots {
+		if refresh {
+			// Get snapshot names of source container
+			for _, snap := range snapshots {
+				_, snapName, _ := containerGetParentAndSnapshotName(snap.Name())
+				sourceSnapshotNames = append(sourceSnapshotNames, snapName)
+			}
+
+			// Get snapshots of target container
+			targetSnapshots, err := ct.Snapshots()
+			if err != nil {
+				return nil, err
+			}
+
+			for _, snap := range targetSnapshots {
+				// Get snapshot names of target container
+				_, snapName, _ := containerGetParentAndSnapshotName(snap.Name())
+
+				// Remove snapshots from target which have been removed from the source
+				if !shared.StringInSlice(snapName, sourceSnapshotNames) {
+					snap.Delete()
+				} else {
+					targetSnapshotNames = append(targetSnapshotNames, snapName)
+				}
+			}
+		}
+
+		for _, snap := range snapshots {
+			fields := strings.SplitN(snap.Name(), shared.SnapshotDelimiter, 2)
+
+			if refresh {
+				// Skip snapshot creation if it already exists on the target
+				if shared.StringInSlice(fields[1], targetSnapshotNames) {
+					// TODO: overwrite snapshot using CopyContainer()
+					continue
+				}
+			}
+
 			// Ensure that snapshot and parent container have the
 			// same storage pool in their local root disk device.
 			// If the root disk device for the snapshot comes from a
@@ -872,7 +924,6 @@ func containerCreateAsCopy(s *state.State, args db.ContainerArgs, sourceContaine
 				}
 			}
 
-			fields := strings.SplitN(snap.Name(), shared.SnapshotDelimiter, 2)
 			newSnapName := fmt.Sprintf("%s/%s", ct.Name(), fields[1])
 			csArgs := db.ContainerArgs{
 				Architecture: snap.Architecture(),
@@ -888,25 +939,34 @@ func containerCreateAsCopy(s *state.State, args db.ContainerArgs, sourceContaine
 			// Create the snapshots.
 			cs, err := containerCreateInternal(s, csArgs)
 			if err != nil {
-				ct.Delete()
+				if !refresh {
+					ct.Delete()
+				}
+
 				return nil, err
 			}
 
-			csList[i] = &cs
+			csList = append(csList, &cs)
 		}
 	}
 
 	// Now clone the storage.
-	err = ct.Storage().ContainerCopy(ct, sourceContainer, containerOnly)
+	err = ct.Storage().ContainerCopy(ct, sourceContainer, containerOnly, refresh)
 	if err != nil {
-		ct.Delete()
+		if !refresh {
+			ct.Delete()
+		}
+
 		return nil, err
 	}
 
 	// Apply any post-storage configuration.
 	err = containerConfigureInternal(ct)
 	if err != nil {
-		ct.Delete()
+		if !refresh {
+			ct.Delete()
+		}
+
 		return nil, err
 	}
 
diff --git a/lxd/container_put.go b/lxd/container_put.go
index 0608bee6c0..2787c42755 100644
--- a/lxd/container_put.go
+++ b/lxd/container_put.go
@@ -51,6 +51,10 @@ func containerPut(d *Daemon, r *http.Request) Response {
 		return BadRequest(err)
 	}
 
+	if configRaw.Restore != "" && configRaw.Refresh {
+		return BadRequest(fmt.Errorf("Cannot use restore and refresh simultaneously"))
+	}
+
 	architecture, err := osarch.ArchitectureId(configRaw.Architecture)
 	if err != nil {
 		architecture = 0
@@ -58,6 +62,72 @@ func containerPut(d *Daemon, r *http.Request) Response {
 
 	var do func(*operation) error
 	var opType db.OperationType
+
+	/*
+		if configRaw.Refresh {
+			// TODO: Set up migration sink
+			migrationArgs := MigrationSinkArgs{
+				Url: req.Source.Operation,
+				Dialer: websocket.Dialer{
+					TLSClientConfig: config,
+					NetDial:         shared.RFC3493Dialer},
+				Container:     c,
+				Secrets:       req.Source.Websockets,
+				Push:          push,
+				Live:          false,
+				ContainerOnly: req.Source.ContainerOnly,
+			}
+
+			sink, err := NewMigrationSink(&migrationArgs)
+			if err != nil {
+				c.Delete()
+				return InternalError(err)
+			}
+
+			run := func(op *operation) error {
+				// And finally run the migration.
+				err = sink.Do(op)
+				if err != nil {
+					logger.Error("Error during migration sink", log.Ctx{"err": err})
+					c.Delete()
+					return fmt.Errorf("Error transferring container data: %s", err)
+				}
+
+				err = c.TemplateApply("copy")
+				if err != nil {
+					c.Delete()
+					return err
+				}
+
+				if !migrationArgs.Live {
+					if req.Config["volatile.last_state.power"] == "RUNNING" {
+						return c.Start(false)
+					}
+				}
+
+				return nil
+			}
+
+			resources := map[string][]string{}
+			resources["containers"] = []string{req.Name}
+
+			var op *operation
+			if push {
+				op, err = operationCreate(d.cluster, operationClassWebsocket, db.OperationContainerCreate, resources, sink.Metadata(), run, nil, sink.Connect)
+				if err != nil {
+					return InternalError(err)
+				}
+			} else {
+				op, err = operationCreate(d.cluster, operationClassTask, db.OperationContainerCreate, resources, nil, run, nil, nil)
+				if err != nil {
+					return InternalError(err)
+				}
+			}
+
+			return OperationResponse(op)
+		}
+	*/
+
 	if configRaw.Restore == "" {
 		// Update container configuration
 		do = func(op *operation) error {
diff --git a/lxd/containers_post.go b/lxd/containers_post.go
index 72076d4c66..011a1d593e 100644
--- a/lxd/containers_post.go
+++ b/lxd/containers_post.go
@@ -524,7 +524,8 @@ func createFromCopy(d *Daemon, project string, req *api.ContainersPost) Response
 	}
 
 	run := func(op *operation) error {
-		_, err := containerCreateAsCopy(d.State(), args, source, req.Source.ContainerOnly)
+		_, err := containerCreateAsCopy(d.State(), args, source, req.Source.ContainerOnly,
+			req.Source.Refresh)
 		if err != nil {
 			return err
 		}
diff --git a/lxd/patches.go b/lxd/patches.go
index 3fa3252844..795040fe15 100644
--- a/lxd/patches.go
+++ b/lxd/patches.go
@@ -434,7 +434,7 @@ func upgradeFromStorageTypeBtrfs(name string, d *Daemon, defaultPoolName string,
 					return err
 				}
 
-				output, err := rsyncLocalCopy(oldContainerMntPoint, newContainerMntPoint, "")
+				output, err := rsyncLocalCopy(oldContainerMntPoint, newContainerMntPoint, "", false)
 				if err != nil {
 					logger.Errorf("Failed to rsync: %s: %s", output, err)
 					return err
@@ -521,7 +521,7 @@ func upgradeFromStorageTypeBtrfs(name string, d *Daemon, defaultPoolName string,
 						return err
 					}
 
-					output, err := rsyncLocalCopy(oldSnapshotMntPoint, newSnapshotMntPoint, "")
+					output, err := rsyncLocalCopy(oldSnapshotMntPoint, newSnapshotMntPoint, "", false)
 					if err != nil {
 						logger.Errorf("Failed to rsync: %s: %s", output, err)
 						return err
@@ -725,7 +725,7 @@ func upgradeFromStorageTypeDir(name string, d *Daemon, defaultPoolName string, d
 			// First try to rename.
 			err := os.Rename(oldContainerMntPoint, newContainerMntPoint)
 			if err != nil {
-				output, err := rsyncLocalCopy(oldContainerMntPoint, newContainerMntPoint, "")
+				output, err := rsyncLocalCopy(oldContainerMntPoint, newContainerMntPoint, "", false)
 				if err != nil {
 					logger.Errorf("Failed to rsync: %s: %s", output, err)
 					return err
@@ -772,7 +772,7 @@ func upgradeFromStorageTypeDir(name string, d *Daemon, defaultPoolName string, d
 		if shared.PathExists(oldSnapshotMntPoint) && !shared.PathExists(newSnapshotMntPoint) {
 			err := os.Rename(oldSnapshotMntPoint, newSnapshotMntPoint)
 			if err != nil {
-				output, err := rsyncLocalCopy(oldSnapshotMntPoint, newSnapshotMntPoint, "")
+				output, err := rsyncLocalCopy(oldSnapshotMntPoint, newSnapshotMntPoint, "", false)
 				if err != nil {
 					logger.Errorf("Failed to rsync: %s: %s", output, err)
 					return err
@@ -1104,7 +1104,7 @@ func upgradeFromStorageTypeLvm(name string, d *Daemon, defaultPoolName string, d
 				}
 
 				// Use rsync to fill the empty volume.
-				output, err := rsyncLocalCopy(oldContainerMntPoint, newContainerMntPoint, "")
+				output, err := rsyncLocalCopy(oldContainerMntPoint, newContainerMntPoint, "", false)
 				if err != nil {
 					ctStorage.ContainerDelete(ctStruct)
 					return fmt.Errorf("rsync failed: %s", string(output))
@@ -1258,7 +1258,7 @@ func upgradeFromStorageTypeLvm(name string, d *Daemon, defaultPoolName string, d
 					}
 
 					// Use rsync to fill the empty volume.
-					output, err := rsyncLocalCopy(oldSnapshotMntPoint, newSnapshotMntPoint, "")
+					output, err := rsyncLocalCopy(oldSnapshotMntPoint, newSnapshotMntPoint, "", false)
 					if err != nil {
 						csStorage.ContainerDelete(csStruct)
 						return fmt.Errorf("rsync failed: %s", string(output))
@@ -3163,7 +3163,7 @@ func patchUpdateFromV11(d *Daemon) error {
 			// containers/<container>/snapshots/<snap0>
 			// to
 			// snapshots/<container>/<snap0>
-			output, err := rsyncLocalCopy(oldPath, newPath, "")
+			output, err := rsyncLocalCopy(oldPath, newPath, "", false)
 			if err != nil {
 				logger.Error(
 					"Failed rsync snapshot",
diff --git a/lxd/rsync.go b/lxd/rsync.go
index cb1b7f4e38..b35ec13458 100644
--- a/lxd/rsync.go
+++ b/lxd/rsync.go
@@ -17,12 +17,23 @@ import (
 )
 
 // rsyncCopy copies a directory using rsync (with the --devices option).
-func rsyncLocalCopy(source string, dest string, bwlimit string) (string, error) {
+func rsyncLocalCopy(source string, dest string, bwlimit string, refresh bool) (string, error) {
 	err := os.MkdirAll(dest, 0755)
 	if err != nil {
 		return "", err
 	}
 
+	args := []string{
+		"-a",
+		"-HAX",
+		"--sparse",
+		"--devices",
+		"--delete",
+		"--checksum",
+		"--numeric-ids",
+		"--xattrs",
+	}
+
 	rsyncVerbosity := "-q"
 	if debug {
 		rsyncVerbosity = "-vi"
@@ -32,19 +43,15 @@ func rsyncLocalCopy(source string, dest string, bwlimit string) (string, error)
 		bwlimit = "0"
 	}
 
-	msg, err := shared.RunCommand("rsync",
-		"-a",
-		"-HAX",
-		"--sparse",
-		"--devices",
-		"--delete",
-		"--checksum",
-		"--numeric-ids",
-		"--xattrs",
-		"--bwlimit", bwlimit,
-		rsyncVerbosity,
-		shared.AddSlash(source),
-		dest)
+	args = append(args, rsyncVerbosity, "--bwlimit", bwlimit)
+
+	if refresh {
+		args = append(args, "--update")
+	}
+
+	args = append(args, shared.AddSlash(source), dest)
+
+	msg, err := shared.RunCommand("rsync", args...)
 	if err != nil {
 		runError, ok := err.(shared.RunError)
 		if ok {

From 0017e8990a9bf49e6985def806042f77aae1409a Mon Sep 17 00:00:00 2001
From: Thomas Hipp <thomas.hipp at canonical.com>
Date: Thu, 11 Oct 2018 14:26:35 +0200
Subject: [PATCH 07/14] storage: Add support for incremental container copy

Signed-off-by: Thomas Hipp <thomas.hipp at canonical.com>
---
 lxd/storage.go | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lxd/storage.go b/lxd/storage.go
index 1b41fe3dde..7fbde4214b 100644
--- a/lxd/storage.go
+++ b/lxd/storage.go
@@ -178,7 +178,7 @@ type storage interface {
 	ContainerCreateFromImage(c container, fingerprint string) error
 	ContainerCanRestore(target container, source container) error
 	ContainerDelete(c container) error
-	ContainerCopy(target container, source container, containerOnly bool) error
+	ContainerCopy(target container, source container, containerOnly bool, refresh bool) error
 	ContainerMount(c container) (bool, error)
 	ContainerUmount(c container, path string) (bool, error)
 	ContainerRename(container container, newName string) error

From 2ba046b7b6c0432b229522ac49f0eb289486a2d2 Mon Sep 17 00:00:00 2001
From: Thomas Hipp <thomas.hipp at canonical.com>
Date: Thu, 11 Oct 2018 14:26:46 +0200
Subject: [PATCH 08/14] storage/btrfs: Add support for incremental container
 copy

Signed-off-by: Thomas Hipp <thomas.hipp at canonical.com>
---
 lxd/storage_btrfs.go | 86 +++++++++++++++++++++++++++++++++-----------
 1 file changed, 66 insertions(+), 20 deletions(-)

diff --git a/lxd/storage_btrfs.go b/lxd/storage_btrfs.go
index dafefed339..6e611caac8 100644
--- a/lxd/storage_btrfs.go
+++ b/lxd/storage_btrfs.go
@@ -1010,7 +1010,7 @@ func (s *storageBtrfs) ContainerDelete(container container) error {
 	return nil
 }
 
-func (s *storageBtrfs) copyContainer(target container, source container) error {
+func (s *storageBtrfs) copyContainer(target container, source container, refresh bool) error {
 	sourceContainerSubvolumeName := getContainerMountPoint(source.Project(), s.pool.Name, source.Name())
 	if source.IsSnapshot() {
 		sourceContainerSubvolumeName = getSnapshotMountPoint(source.Project(), s.pool.Name, source.Name())
@@ -1026,19 +1026,33 @@ func (s *storageBtrfs) copyContainer(target container, source container) error {
 		}
 	}
 
+	if refresh {
+		// Create snapshot of the source container
+		err := btrfsSubVolumesDelete(targetContainerSubvolumeName)
+		if err != nil {
+			return err
+		}
+	}
+
 	err := s.btrfsPoolVolumesSnapshot(sourceContainerSubvolumeName, targetContainerSubvolumeName, false, true)
 	if err != nil {
 		return err
 	}
 
-	err = createContainerMountpoint(targetContainerSubvolumeName, target.Path(), target.IsPrivileged())
-	if err != nil {
-		return err
+	if !refresh {
+		// There's no need to create the container mountpoint ff refreshing the copy,
+		// since it already exists.
+		err = createContainerMountpoint(targetContainerSubvolumeName, target.Path(), target.IsPrivileged())
+		if err != nil {
+			return err
+		}
 	}
 
 	err = s.setUnprivUserACL(source, targetContainerSubvolumeName)
 	if err != nil {
-		s.ContainerDelete(target)
+		if !refresh {
+			s.ContainerDelete(target)
+		}
 		return err
 	}
 
@@ -1081,7 +1095,8 @@ func (s *storageBtrfs) copySnapshot(target container, source container) error {
 	return nil
 }
 
-func (s *storageBtrfs) doCrossPoolContainerCopy(target container, source container, containerOnly bool) error {
+func (s *storageBtrfs) doCrossPoolContainerCopy(target container, source container, containerOnly bool,
+	refresh bool) error {
 	sourcePool, err := source.StoragePool()
 	if err != nil {
 		return err
@@ -1111,10 +1126,12 @@ func (s *storageBtrfs) doCrossPoolContainerCopy(target container, source contain
 		return err
 	}
 
-	// create the main container
-	err = s.doContainerCreate(target.Project(), target.Name(), target.IsPrivileged())
-	if err != nil {
-		return err
+	if !refresh {
+		// create the main container
+		err = s.doContainerCreate(target.Project(), target.Name(), target.IsPrivileged())
+		if err != nil {
+			return err
+		}
 	}
 
 	destContainerMntPoint := getContainerMountPoint(target.Project(), targetPool, target.Name())
@@ -1122,15 +1139,23 @@ func (s *storageBtrfs) doCrossPoolContainerCopy(target container, source contain
 	if !containerOnly {
 		for _, snap := range snapshots {
 			srcSnapshotMntPoint := getSnapshotMountPoint(target.Project(), sourcePool, snap.Name())
-			_, err = rsyncLocalCopy(srcSnapshotMntPoint, destContainerMntPoint, bwlimit)
+			_, err = rsyncLocalCopy(srcSnapshotMntPoint, destContainerMntPoint, bwlimit, refresh)
 			if err != nil {
 				logger.Errorf("Failed to rsync into BTRFS storage volume \"%s\" on storage pool \"%s\": %s", s.volume.Name, s.pool.Name, err)
 				return err
 			}
 
-			// create snapshot
 			_, snapOnlyName, _ := containerGetParentAndSnapshotName(snap.Name())
-			err = s.doContainerSnapshotCreate(target.Project(), fmt.Sprintf("%s/%s", target.Name(), snapOnlyName), target.Name())
+
+			if refresh && isBtrfsSubVolume(getSnapshotSubvolumePath(target.Project(), s.pool.Name,
+				fmt.Sprintf("%s/%s", target.Name(), snapOnlyName))) {
+				// Skip creating the snapshot since it already seems to exist
+				continue
+			}
+
+			// create snapshot
+			err = s.doContainerSnapshotCreate(target.Project(), fmt.Sprintf("%s/%s", target.Name(),
+				snapOnlyName), target.Name())
 			if err != nil {
 				return err
 			}
@@ -1138,7 +1163,7 @@ func (s *storageBtrfs) doCrossPoolContainerCopy(target container, source contain
 	}
 
 	srcContainerMntPoint := getContainerMountPoint(source.Project(), sourcePool, source.Name())
-	_, err = rsyncLocalCopy(srcContainerMntPoint, destContainerMntPoint, bwlimit)
+	_, err = rsyncLocalCopy(srcContainerMntPoint, destContainerMntPoint, bwlimit, refresh)
 	if err != nil {
 		logger.Errorf("Failed to rsync into BTRFS storage volume \"%s\" on storage pool \"%s\": %s", s.volume.Name, s.pool.Name, err)
 		return err
@@ -1147,7 +1172,8 @@ func (s *storageBtrfs) doCrossPoolContainerCopy(target container, source contain
 	return nil
 }
 
-func (s *storageBtrfs) ContainerCopy(target container, source container, containerOnly bool) error {
+func (s *storageBtrfs) ContainerCopy(target container, source container, containerOnly bool,
+	refresh bool) error {
 	logger.Debugf("Copying BTRFS container storage %s to %s", source.Name(), target.Name())
 
 	// The storage pool needs to be mounted.
@@ -1167,10 +1193,10 @@ func (s *storageBtrfs) ContainerCopy(target container, source container, contain
 	_, sourcePool, _ := source.Storage().GetContainerPoolInfo()
 	_, targetPool, _ := target.Storage().GetContainerPoolInfo()
 	if sourcePool != targetPool {
-		return s.doCrossPoolContainerCopy(target, source, containerOnly)
+		return s.doCrossPoolContainerCopy(target, source, containerOnly, refresh)
 	}
 
-	err = s.copyContainer(target, source)
+	err = s.copyContainer(target, source, refresh)
 	if err != nil {
 		return err
 	}
@@ -1190,6 +1216,25 @@ func (s *storageBtrfs) ContainerCopy(target container, source container, contain
 		return nil
 	}
 
+	if refresh {
+		// Remove all snapshots on targets. Some of them will be re-created later.
+		snapshots, err := target.Snapshots()
+		if err != nil {
+			return err
+		}
+
+		for _, snap := range snapshots {
+			targetSnapshotMountPoint := getSnapshotMountPoint(target.Project(), s.pool.Name, snap.Name())
+
+			if isBtrfsSubVolume(targetSnapshotMountPoint) {
+				err := btrfsSubVolumeDelete(targetSnapshotMountPoint)
+				if err != nil {
+					return err
+				}
+			}
+		}
+	}
+
 	for _, snap := range snapshots {
 		sourceSnapshot, err := containerLoadByProjectAndName(s.s, source.Project(), snap.Name())
 		if err != nil {
@@ -1334,7 +1379,8 @@ func (s *storageBtrfs) ContainerRestore(container container, sourceContainer con
 			// Use rsync to fill the empty volume.  Sync by using
 			// the subvolume name.
 			bwlimit := s.pool.Config["rsync.bwlimit"]
-			output, err := rsyncLocalCopy(sourceContainerSubvolumeName, targetContainerSubvolumeName, bwlimit)
+			output, err := rsyncLocalCopy(sourceContainerSubvolumeName,
+				targetContainerSubvolumeName, bwlimit, false)
 			if err != nil {
 				s.ContainerDelete(container)
 				logger.Errorf("ContainerRestore: rsync failed: %s", string(output))
@@ -1697,7 +1743,7 @@ func (s *storageBtrfs) doContainerBackupCreateOptimized(tmpPath string, backup b
 func (s *storageBtrfs) doContainerBackupCreateVanilla(tmpPath string, backup backup, source container) error {
 	// Prepare for rsync
 	rsync := func(oldPath string, newPath string, bwlimit string) error {
-		output, err := rsyncLocalCopy(oldPath, newPath, bwlimit)
+		output, err := rsyncLocalCopy(oldPath, newPath, bwlimit, false)
 		if err != nil {
 			return fmt.Errorf("Failed to rsync: %s: %s", string(output), err)
 		}
@@ -2995,7 +3041,7 @@ func (s *storageBtrfs) StoragePoolVolumeCopy(source *api.StorageVolumeSource) er
 	}
 
 	bwlimit := s.pool.Config["rsync.bwlimit"]
-	_, err = rsyncLocalCopy(srcMountPoint, dstMountPoint, bwlimit)
+	_, err = rsyncLocalCopy(srcMountPoint, dstMountPoint, bwlimit, false)
 	if err != nil {
 		s.StoragePoolVolumeDelete()
 		logger.Errorf("Failed to rsync into BTRFS storage volume \"%s\" on storage pool \"%s\": %s", s.volume.Name, s.pool.Name, err)

From c61a2dabe68aa161edeb8d561a055af1f2af9b01 Mon Sep 17 00:00:00 2001
From: Thomas Hipp <thomas.hipp at canonical.com>
Date: Thu, 11 Oct 2018 14:27:02 +0200
Subject: [PATCH 09/14] storage/ceph: Add support for incremental container
 copy

Signed-off-by: Thomas Hipp <thomas.hipp at canonical.com>
---
 lxd/storage_ceph.go       | 13 +++++++------
 lxd/storage_ceph_utils.go |  2 +-
 2 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/lxd/storage_ceph.go b/lxd/storage_ceph.go
index 2eef149809..571b3c6786 100644
--- a/lxd/storage_ceph.go
+++ b/lxd/storage_ceph.go
@@ -1048,7 +1048,8 @@ func (s *storageCeph) ContainerDelete(container container) error {
 // - for each snapshot dump the contents into the empty storage volume and
 //   after each dump take a snapshot of the rbd storage volume
 // - dump the container contents into the rbd storage volume.
-func (s *storageCeph) doCrossPoolContainerCopy(target container, source container, containerOnly bool) error {
+func (s *storageCeph) doCrossPoolContainerCopy(target container, source container, containerOnly bool,
+	refresh bool) error {
 	sourcePool, err := source.StoragePool()
 	if err != nil {
 		return err
@@ -1096,7 +1097,7 @@ func (s *storageCeph) doCrossPoolContainerCopy(target container, source containe
 	if !containerOnly {
 		for _, snap := range snapshots {
 			srcSnapshotMntPoint := getSnapshotMountPoint(snap.Project(), sourcePool, snap.Name())
-			_, err = rsyncLocalCopy(srcSnapshotMntPoint, destContainerMntPoint, bwlimit)
+			_, err = rsyncLocalCopy(srcSnapshotMntPoint, destContainerMntPoint, bwlimit, refresh)
 			if err != nil {
 				return err
 			}
@@ -1124,7 +1125,7 @@ func (s *storageCeph) doCrossPoolContainerCopy(target container, source containe
 	}
 
 	srcContainerMntPoint := getContainerMountPoint(source.Project(), sourcePool, source.Name())
-	_, err = rsyncLocalCopy(srcContainerMntPoint, destContainerMntPoint, bwlimit)
+	_, err = rsyncLocalCopy(srcContainerMntPoint, destContainerMntPoint, bwlimit, refresh)
 	if err != nil {
 		s.StoragePoolVolumeDelete()
 		logger.Errorf("Failed to rsync into BTRFS storage volume \"%s\" on storage pool \"%s\": %s", s.volume.Name, s.pool.Name, err)
@@ -1135,7 +1136,7 @@ func (s *storageCeph) doCrossPoolContainerCopy(target container, source containe
 }
 
 func (s *storageCeph) ContainerCopy(target container, source container,
-	containerOnly bool) error {
+	containerOnly bool, refresh bool) error {
 	sourceContainerName := source.Name()
 	logger.Debugf(`Copying RBD container storage %s to %s`,
 		sourceContainerName, target.Name())
@@ -1156,7 +1157,7 @@ func (s *storageCeph) ContainerCopy(target container, source container,
 	_, sourcePool, _ := source.Storage().GetContainerPoolInfo()
 	_, targetPool, _ := target.Storage().GetContainerPoolInfo()
 	if sourcePool != targetPool {
-		return s.doCrossPoolContainerCopy(target, source, containerOnly)
+		return s.doCrossPoolContainerCopy(target, source, containerOnly, refresh)
 	}
 
 	snapshots, err := source.Snapshots()
@@ -2699,7 +2700,7 @@ func (s *storageCeph) StoragePoolVolumeCopy(source *api.StorageVolumeSource) err
 	}
 
 	bwlimit := s.pool.Config["rsync.bwlimit"]
-	_, err = rsyncLocalCopy(srcMountPoint, dstMountPoint, bwlimit)
+	_, err = rsyncLocalCopy(srcMountPoint, dstMountPoint, bwlimit, false)
 	if err != nil {
 		os.RemoveAll(dstMountPoint)
 		logger.Errorf("Failed to rsync into RBD storage volume \"%s\" on storage pool \"%s\": %s", s.volume.Name, s.pool.Name, err)
diff --git a/lxd/storage_ceph_utils.go b/lxd/storage_ceph_utils.go
index fba0d4f18d..4be04e8c91 100644
--- a/lxd/storage_ceph_utils.go
+++ b/lxd/storage_ceph_utils.go
@@ -1605,7 +1605,7 @@ func (s *storageCeph) cephRBDVolumeBackupCreate(tmpPath string, backup backup, s
 
 	// Prepare for rsync
 	rsync := func(oldPath string, newPath string, bwlimit string) error {
-		output, err := rsyncLocalCopy(oldPath, newPath, bwlimit)
+		output, err := rsyncLocalCopy(oldPath, newPath, bwlimit, false)
 		if err != nil {
 			return fmt.Errorf("Failed to rsync: %s: %s", string(output), err)
 		}

From 37cbade9938f403b4071adb9b6ba99c061cbbce2 Mon Sep 17 00:00:00 2001
From: Thomas Hipp <thomas.hipp at canonical.com>
Date: Thu, 11 Oct 2018 14:27:14 +0200
Subject: [PATCH 10/14] storage/dir: Add support for incremental container copy

Signed-off-by: Thomas Hipp <thomas.hipp at canonical.com>
---
 lxd/storage_dir.go | 28 +++++++++++++++-------------
 1 file changed, 15 insertions(+), 13 deletions(-)

diff --git a/lxd/storage_dir.go b/lxd/storage_dir.go
index 594bb851f4..89c4f950bd 100644
--- a/lxd/storage_dir.go
+++ b/lxd/storage_dir.go
@@ -413,7 +413,7 @@ func (s *storageDir) StoragePoolVolumeUpdate(writable *api.StorageVolumePut, cha
 
 		// Restore using rsync
 		bwlimit := s.pool.Config["rsync.bwlimit"]
-		output, err := rsyncLocalCopy(sourcePath, targetPath, bwlimit)
+		output, err := rsyncLocalCopy(sourcePath, targetPath, bwlimit, false)
 		if err != nil {
 			return fmt.Errorf("failed to rsync container: %s: %s", string(output), err)
 		}
@@ -626,7 +626,7 @@ func (s *storageDir) ContainerDelete(container container) error {
 	return nil
 }
 
-func (s *storageDir) copyContainer(target container, source container) error {
+func (s *storageDir) copyContainer(target container, source container, refresh bool) error {
 	_, sourcePool, _ := source.Storage().GetContainerPoolInfo()
 	_, targetPool, _ := target.Storage().GetContainerPoolInfo()
 	sourceContainerMntPoint := getContainerMountPoint(source.Project(), sourcePool, source.Name())
@@ -641,7 +641,7 @@ func (s *storageDir) copyContainer(target container, source container) error {
 	}
 
 	bwlimit := s.pool.Config["rsync.bwlimit"]
-	output, err := rsyncLocalCopy(sourceContainerMntPoint, targetContainerMntPoint, bwlimit)
+	output, err := rsyncLocalCopy(sourceContainerMntPoint, targetContainerMntPoint, bwlimit, refresh)
 	if err != nil {
 		return fmt.Errorf("failed to rsync container: %s: %s", string(output), err)
 	}
@@ -659,7 +659,8 @@ func (s *storageDir) copyContainer(target container, source container) error {
 	return nil
 }
 
-func (s *storageDir) copySnapshot(target container, targetPool string, source container, sourcePool string) error {
+func (s *storageDir) copySnapshot(target container, targetPool string, source container, sourcePool string,
+	refresh bool) error {
 	sourceName := source.Name()
 	targetName := target.Name()
 	sourceContainerMntPoint := getSnapshotMountPoint(source.Project(), sourcePool, sourceName)
@@ -675,7 +676,7 @@ func (s *storageDir) copySnapshot(target container, targetPool string, source co
 	}
 
 	bwlimit := s.pool.Config["rsync.bwlimit"]
-	output, err := rsyncLocalCopy(sourceContainerMntPoint, targetContainerMntPoint, bwlimit)
+	output, err := rsyncLocalCopy(sourceContainerMntPoint, targetContainerMntPoint, bwlimit, refresh)
 	if err != nil {
 		return fmt.Errorf("failed to rsync container: %s: %s", string(output), err)
 	}
@@ -683,7 +684,8 @@ func (s *storageDir) copySnapshot(target container, targetPool string, source co
 	return nil
 }
 
-func (s *storageDir) ContainerCopy(target container, source container, containerOnly bool) error {
+func (s *storageDir) ContainerCopy(target container, source container, containerOnly bool,
+	refresh bool) error {
 	logger.Debugf("Copying DIR container storage %s to %s", source.Name(), target.Name())
 
 	_, err := s.StoragePoolMount()
@@ -726,7 +728,7 @@ func (s *storageDir) ContainerCopy(target container, source container, container
 		srcState = srcStorage.GetState()
 	}
 
-	err = s.copyContainer(target, source)
+	err = s.copyContainer(target, source, refresh)
 	if err != nil {
 		return err
 	}
@@ -759,7 +761,7 @@ func (s *storageDir) ContainerCopy(target container, source container, container
 			return err
 		}
 
-		err = s.copySnapshot(targetSnapshot, targetPool, sourceSnapshot, sourcePool)
+		err = s.copySnapshot(targetSnapshot, targetPool, sourceSnapshot, sourcePool, refresh)
 		if err != nil {
 			return err
 		}
@@ -845,7 +847,7 @@ func (s *storageDir) ContainerRestore(container container, sourceContainer conta
 
 	// Restore using rsync
 	bwlimit := s.pool.Config["rsync.bwlimit"]
-	output, err := rsyncLocalCopy(sourcePath, targetPath, bwlimit)
+	output, err := rsyncLocalCopy(sourcePath, targetPath, bwlimit, false)
 	if err != nil {
 		return fmt.Errorf("failed to rsync container: %s: %s", string(output), err)
 	}
@@ -880,7 +882,7 @@ func (s *storageDir) ContainerSnapshotCreate(snapshotContainer container, source
 	}
 
 	rsync := func(snapshotContainer container, oldPath string, newPath string, bwlimit string) error {
-		output, err := rsyncLocalCopy(oldPath, newPath, bwlimit)
+		output, err := rsyncLocalCopy(oldPath, newPath, bwlimit, false)
 		if err != nil {
 			s.ContainerDelete(snapshotContainer)
 			return fmt.Errorf("failed to rsync: %s: %s", string(output), err)
@@ -1085,7 +1087,7 @@ func (s *storageDir) ContainerBackupCreate(backup backup, source container) erro
 
 	// Prepare for rsync
 	rsync := func(oldPath string, newPath string, bwlimit string) error {
-		output, err := rsyncLocalCopy(oldPath, newPath, bwlimit)
+		output, err := rsyncLocalCopy(oldPath, newPath, bwlimit, false)
 		if err != nil {
 			return fmt.Errorf("Failed to rsync: %s: %s", string(output), err)
 		}
@@ -1317,7 +1319,7 @@ func (s *storageDir) StoragePoolVolumeCopy(source *api.StorageVolumeSource) erro
 	}
 
 	bwlimit := s.pool.Config["rsync.bwlimit"]
-	_, err = rsyncLocalCopy(srcMountPoint, dstMountPoint, bwlimit)
+	_, err = rsyncLocalCopy(srcMountPoint, dstMountPoint, bwlimit, false)
 	if err != nil {
 		os.RemoveAll(dstMountPoint)
 		logger.Errorf("Failed to rsync into DIR storage volume \"%s\" on storage pool \"%s\": %s", s.volume.Name, s.pool.Name, err)
@@ -1374,7 +1376,7 @@ func (s *storageDir) StoragePoolVolumeSnapshotCreate(target *api.StorageVolumeSn
 
 	sourcePath := getStoragePoolVolumeMountPoint(s.pool.Name, sourceName)
 	bwlimit := s.pool.Config["rsync.bwlimit"]
-	msg, err := rsyncLocalCopy(sourcePath, targetPath, bwlimit)
+	msg, err := rsyncLocalCopy(sourcePath, targetPath, bwlimit, false)
 	if err != nil {
 		return fmt.Errorf("Failed to rsync: %s: %s", string(msg), err)
 	}

From 3bb2217a48aafbdb99eecd6f1c0d9d38e705a78c Mon Sep 17 00:00:00 2001
From: Thomas Hipp <thomas.hipp at canonical.com>
Date: Thu, 11 Oct 2018 14:29:20 +0200
Subject: [PATCH 11/14] storage/lvm: Add support for incremental container copy

Signed-off-by: Thomas Hipp <thomas.hipp at canonical.com>
---
 lxd/storage_lvm.go       | 15 ++++++++-------
 lxd/storage_lvm_utils.go | 35 +++++++++++++++++++++++------------
 2 files changed, 31 insertions(+), 19 deletions(-)

diff --git a/lxd/storage_lvm.go b/lxd/storage_lvm.go
index 24f30e0fd6..3a9d8ad65c 100644
--- a/lxd/storage_lvm.go
+++ b/lxd/storage_lvm.go
@@ -826,7 +826,7 @@ func (s *storageLvm) StoragePoolVolumeUpdate(writable *api.StorageVolumePut,
 			targetVolumeMntPoint := getStoragePoolVolumeMountPoint(poolName, s.volume.Name)
 
 			bwlimit := s.pool.Config["rsync.bwlimit"]
-			output, err := rsyncLocalCopy(sourceVolumeMntPoint, targetVolumeMntPoint, bwlimit)
+			output, err := rsyncLocalCopy(sourceVolumeMntPoint, targetVolumeMntPoint, bwlimit, false)
 			if err != nil {
 				return fmt.Errorf("failed to rsync container: %s: %s", string(output), err)
 			}
@@ -1133,7 +1133,8 @@ func (s *storageLvm) ContainerDelete(container container) error {
 	return nil
 }
 
-func (s *storageLvm) ContainerCopy(target container, source container, containerOnly bool) error {
+func (s *storageLvm) ContainerCopy(target container, source container, containerOnly bool,
+	refresh bool) error {
 	logger.Debugf("Copying LVM container storage for container %s to %s", source.Name(), target.Name())
 
 	ourStart, err := source.StorageStart()
@@ -1170,7 +1171,7 @@ func (s *storageLvm) ContainerCopy(target container, source container, container
 		srcState = srcStorage.GetState()
 	}
 
-	err = s.copyContainer(target, source)
+	err = s.copyContainer(target, source, refresh)
 	if err != nil {
 		return err
 	}
@@ -1206,7 +1207,7 @@ func (s *storageLvm) ContainerCopy(target container, source container, container
 			return err
 		}
 
-		err = s.copySnapshot(targetSnapshot, sourceSnapshot)
+		err = s.copySnapshot(targetSnapshot, sourceSnapshot, refresh)
 		if err != nil {
 			return err
 		}
@@ -1470,7 +1471,7 @@ func (s *storageLvm) ContainerRestore(target container, source container) error
 		defer target.Unfreeze()
 
 		bwlimit := s.pool.Config["rsync.bwlimit"]
-		output, err := rsyncLocalCopy(sourceContainerMntPoint, targetContainerMntPoint, bwlimit)
+		output, err := rsyncLocalCopy(sourceContainerMntPoint, targetContainerMntPoint, bwlimit, false)
 		if err != nil {
 			return fmt.Errorf("failed to rsync container: %s: %s", string(output), err)
 		}
@@ -1660,7 +1661,7 @@ func (s *storageLvm) ContainerBackupCreate(backup backup, source container) erro
 
 	// Prepare for rsync
 	rsync := func(oldPath string, newPath string, bwlimit string) error {
-		output, err := rsyncLocalCopy(oldPath, newPath, bwlimit)
+		output, err := rsyncLocalCopy(oldPath, newPath, bwlimit, false)
 		if err != nil {
 			return fmt.Errorf("Failed to rsync: %s: %s", string(output), err)
 		}
@@ -2240,7 +2241,7 @@ func (s *storageLvm) StoragePoolVolumeCopy(source *api.StorageVolumeSource) erro
 	}
 
 	bwlimit := s.pool.Config["rsync.bwlimit"]
-	_, err = rsyncLocalCopy(srcMountPoint, dstMountPoint, bwlimit)
+	_, err = rsyncLocalCopy(srcMountPoint, dstMountPoint, bwlimit, false)
 	if err != nil {
 		os.RemoveAll(dstMountPoint)
 		logger.Errorf("Failed to rsync into LVM storage volume \"%s\" on storage pool \"%s\": %s", s.volume.Name, s.pool.Name, err)
diff --git a/lxd/storage_lvm_utils.go b/lxd/storage_lvm_utils.go
index 7653998d2a..e8a8ede619 100644
--- a/lxd/storage_lvm_utils.go
+++ b/lxd/storage_lvm_utils.go
@@ -293,7 +293,16 @@ func (s *storageLvm) createSnapshotContainer(snapshotContainer container, source
 }
 
 // Copy a container on a storage pool that does use a thinpool.
-func (s *storageLvm) copyContainerThinpool(target container, source container, readonly bool) error {
+func (s *storageLvm) copyContainerThinpool(target container, source container, readonly bool,
+	refresh bool) error {
+	if refresh {
+		// First delete the old container or snapshot
+		err := s.ContainerDelete(target)
+		if err != nil {
+			return err
+		}
+	}
+
 	err := s.createSnapshotContainer(target, source, readonly)
 	if err != nil {
 		logger.Errorf("Error creating snapshot LV for copy: %s", err)
@@ -331,7 +340,7 @@ func (s *storageLvm) copyContainerThinpool(target container, source container, r
 	return nil
 }
 
-func (s *storageLvm) copySnapshot(target container, source container) error {
+func (s *storageLvm) copySnapshot(target container, source container, refresh bool) error {
 	sourcePool, err := source.StoragePool()
 	if err != nil {
 		return err
@@ -347,9 +356,9 @@ func (s *storageLvm) copySnapshot(target container, source container) error {
 	}
 
 	if s.useThinpool && sourcePool == s.pool.Name {
-		err = s.copyContainerThinpool(target, source, true)
+		err = s.copyContainerThinpool(target, source, true, refresh)
 	} else {
-		err = s.copyContainerLv(target, source, true)
+		err = s.copyContainerLv(target, source, true, refresh)
 	}
 	if err != nil {
 		logger.Errorf("Error creating snapshot LV for copy: %s", err)
@@ -360,10 +369,12 @@ func (s *storageLvm) copySnapshot(target container, source container) error {
 }
 
 // Copy a container on a storage pool that does not use a thinpool.
-func (s *storageLvm) copyContainerLv(target container, source container, readonly bool) error {
-	err := s.ContainerCreate(target)
-	if err != nil {
-		return err
+func (s *storageLvm) copyContainerLv(target container, source container, readonly bool, refresh bool) error {
+	if !refresh {
+		err := s.ContainerCreate(target)
+		if err != nil {
+			return err
+		}
 	}
 
 	targetName := target.Name()
@@ -407,7 +418,7 @@ func (s *storageLvm) copyContainerLv(target container, source container, readonl
 	}
 
 	bwlimit := s.pool.Config["rsync.bwlimit"]
-	output, err := rsyncLocalCopy(sourceContainerMntPoint, targetContainerMntPoint, bwlimit)
+	output, err := rsyncLocalCopy(sourceContainerMntPoint, targetContainerMntPoint, bwlimit, refresh)
 	if err != nil {
 		return fmt.Errorf("failed to rsync container: %s: %s", string(output), err)
 	}
@@ -426,7 +437,7 @@ func (s *storageLvm) copyContainerLv(target container, source container, readonl
 }
 
 // Copy an lvm container.
-func (s *storageLvm) copyContainer(target container, source container) error {
+func (s *storageLvm) copyContainer(target container, source container, refresh bool) error {
 	targetPool, err := target.StoragePool()
 	if err != nil {
 		return err
@@ -446,11 +457,11 @@ func (s *storageLvm) copyContainer(target container, source container) error {
 	if s.useThinpool && targetPool == sourcePool {
 		// If the storage pool uses a thinpool we can have snapshots of
 		// snapshots.
-		err = s.copyContainerThinpool(target, source, false)
+		err = s.copyContainerThinpool(target, source, false, refresh)
 	} else {
 		// If the storage pools does not use a thinpool we need to
 		// perform full copies.
-		err = s.copyContainerLv(target, source, false)
+		err = s.copyContainerLv(target, source, false, refresh)
 	}
 	if err != nil {
 		return err

From 20207bf5fd626d66042070ff8546d3d003cdd5d7 Mon Sep 17 00:00:00 2001
From: Thomas Hipp <thomas.hipp at canonical.com>
Date: Thu, 11 Oct 2018 14:29:35 +0200
Subject: [PATCH 12/14] storage/zfs: Add support for incremental container copy

Signed-off-by: Thomas Hipp <thomas.hipp at canonical.com>
---
 lxd/storage_zfs.go | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

diff --git a/lxd/storage_zfs.go b/lxd/storage_zfs.go
index 8383205ce0..a5e418eaca 100644
--- a/lxd/storage_zfs.go
+++ b/lxd/storage_zfs.go
@@ -1050,7 +1050,7 @@ func (s *storageZfs) copyWithoutSnapshotsSparse(target container, source contain
 		}()
 
 		bwlimit := s.pool.Config["rsync.bwlimit"]
-		output, err := rsyncLocalCopy(sourceContainerPath, targetContainerPath, bwlimit)
+		output, err := rsyncLocalCopy(sourceContainerPath, targetContainerPath, bwlimit, false)
 		if err != nil {
 			return fmt.Errorf("rsync failed: %s", string(output))
 		}
@@ -1214,7 +1214,8 @@ func (s *storageZfs) copyWithSnapshots(target container, source container, paren
 	return nil
 }
 
-func (s *storageZfs) doCrossPoolContainerCopy(target container, source container, containerOnly bool) error {
+func (s *storageZfs) doCrossPoolContainerCopy(target container, source container, containerOnly bool,
+	refresh bool) error {
 	sourcePool, err := source.StoragePool()
 	if err != nil {
 		return err
@@ -1261,7 +1262,8 @@ func (s *storageZfs) doCrossPoolContainerCopy(target container, source container
 	if !containerOnly {
 		for _, snap := range snapshots {
 			srcSnapshotMntPoint := getSnapshotMountPoint(target.Project(), sourcePool, snap.Name())
-			_, err = rsyncLocalCopy(srcSnapshotMntPoint, destContainerMntPoint, bwlimit)
+			_, err = rsyncLocalCopy(srcSnapshotMntPoint, destContainerMntPoint,
+				bwlimit, refresh)
 			if err != nil {
 				logger.Errorf("Failed to rsync into ZFS storage volume \"%s\" on storage pool \"%s\": %s", s.volume.Name, s.pool.Name, err)
 				return err
@@ -1277,7 +1279,8 @@ func (s *storageZfs) doCrossPoolContainerCopy(target container, source container
 	}
 
 	srcContainerMntPoint := getContainerMountPoint(source.Project(), sourcePool, source.Name())
-	_, err = rsyncLocalCopy(srcContainerMntPoint, destContainerMntPoint, bwlimit)
+	_, err = rsyncLocalCopy(srcContainerMntPoint, destContainerMntPoint,
+		bwlimit, refresh)
 	if err != nil {
 		logger.Errorf("Failed to rsync into ZFS storage volume \"%s\" on storage pool \"%s\": %s", s.volume.Name, s.pool.Name, err)
 		return err
@@ -1286,7 +1289,8 @@ func (s *storageZfs) doCrossPoolContainerCopy(target container, source container
 	return nil
 }
 
-func (s *storageZfs) ContainerCopy(target container, source container, containerOnly bool) error {
+func (s *storageZfs) ContainerCopy(target container, source container, containerOnly bool,
+	refresh bool) error {
 	logger.Debugf("Copying ZFS container storage %s to %s", source.Name(), target.Name())
 
 	ourStart, err := source.StorageStart()
@@ -1300,7 +1304,7 @@ func (s *storageZfs) ContainerCopy(target container, source container, container
 	_, sourcePool, _ := source.Storage().GetContainerPoolInfo()
 	_, targetPool, _ := target.Storage().GetContainerPoolInfo()
 	if sourcePool != targetPool {
-		return s.doCrossPoolContainerCopy(target, source, containerOnly)
+		return s.doCrossPoolContainerCopy(target, source, containerOnly, refresh)
 	}
 
 	snapshots, err := source.Snapshots()
@@ -1997,7 +2001,7 @@ func (s *storageZfs) doContainerBackupCreateOptimized(tmpPath string, backup bac
 func (s *storageZfs) doContainerBackupCreateVanilla(tmpPath string, backup backup, source container) error {
 	// Prepare for rsync
 	rsync := func(oldPath string, newPath string, bwlimit string) error {
-		output, err := rsyncLocalCopy(oldPath, newPath, bwlimit)
+		output, err := rsyncLocalCopy(oldPath, newPath, bwlimit, false)
 		if err != nil {
 			return fmt.Errorf("Failed to rsync: %s: %s", string(output), err)
 		}
@@ -2965,7 +2969,7 @@ func (s *storageZfs) doCrossPoolStorageVolumeCopy(source *api.StorageVolumeSourc
 	dstMountPoint := getStoragePoolVolumeMountPoint(s.pool.Name, s.volume.Name)
 
 	bwlimit := s.pool.Config["rsync.bwlimit"]
-	_, err = rsyncLocalCopy(srcMountPoint, dstMountPoint, bwlimit)
+	_, err = rsyncLocalCopy(srcMountPoint, dstMountPoint, bwlimit, false)
 	if err != nil {
 		os.RemoveAll(dstMountPoint)
 		logger.Errorf("Failed to rsync into ZFS storage volume \"%s\" on storage pool \"%s\": %s", s.volume.Name, s.pool.Name, err)
@@ -3118,7 +3122,7 @@ func (s *storageZfs) copyVolumeWithoutSnapshotsSparse(source *api.StorageVolumeS
 	} else {
 		bwlimit := s.pool.Config["rsync.bwlimit"]
 
-		output, err := rsyncLocalCopy(sourceVolumePath, targetVolumePath, bwlimit)
+		output, err := rsyncLocalCopy(sourceVolumePath, targetVolumePath, bwlimit, false)
 		if err != nil {
 			return fmt.Errorf("rsync failed: %s", string(output))
 		}

From 03fa272aeca72a791d3683dd13bac3afb0c58762 Mon Sep 17 00:00:00 2001
From: Thomas Hipp <thomas.hipp at canonical.com>
Date: Thu, 11 Oct 2018 14:29:45 +0200
Subject: [PATCH 13/14] storage/mock: Add support for incremental container
 copy

Signed-off-by: Thomas Hipp <thomas.hipp at canonical.com>
---
 lxd/storage_mock.go | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/lxd/storage_mock.go b/lxd/storage_mock.go
index e002edcfc2..cbd26532ba 100644
--- a/lxd/storage_mock.go
+++ b/lxd/storage_mock.go
@@ -132,7 +132,8 @@ func (s *storageMock) ContainerDelete(container container) error {
 	return nil
 }
 
-func (s *storageMock) ContainerCopy(target container, source container, containerOnly bool) error {
+func (s *storageMock) ContainerCopy(target container, source container, containerOnly bool,
+	refresh bool) error {
 	return nil
 }
 

From 9e9a77f5045fa114b1904c439919664e8b93dd80 Mon Sep 17 00:00:00 2001
From: Thomas Hipp <thomas.hipp at canonical.com>
Date: Thu, 11 Oct 2018 15:17:21 +0200
Subject: [PATCH 14/14] po: Update i18n

Signed-off-by: Thomas Hipp <thomas.hipp at canonical.com>
---
 po/de.po      | 156 +++++++++++++++++++++++++++-----------------------
 po/el.po      | 155 ++++++++++++++++++++++++++-----------------------
 po/es.po      | 155 ++++++++++++++++++++++++++-----------------------
 po/fa.po      | 155 ++++++++++++++++++++++++++-----------------------
 po/fi.po      | 155 ++++++++++++++++++++++++++-----------------------
 po/fr.po      | 156 +++++++++++++++++++++++++++-----------------------
 po/hi.po      | 155 ++++++++++++++++++++++++++-----------------------
 po/id.po      | 155 ++++++++++++++++++++++++++-----------------------
 po/it.po      | 156 +++++++++++++++++++++++++++-----------------------
 po/ja.po      | 156 +++++++++++++++++++++++++++-----------------------
 po/ko.po      | 155 ++++++++++++++++++++++++++-----------------------
 po/lxd.pot    |  63 ++++++++++++--------
 po/nb_NO.po   | 155 ++++++++++++++++++++++++++-----------------------
 po/nl.po      | 155 ++++++++++++++++++++++++++-----------------------
 po/pa.po      | 155 ++++++++++++++++++++++++++-----------------------
 po/pl.po      | 155 ++++++++++++++++++++++++++-----------------------
 po/pt_BR.po   | 155 ++++++++++++++++++++++++++-----------------------
 po/ru.po      | 155 ++++++++++++++++++++++++++-----------------------
 po/sr.po      | 155 ++++++++++++++++++++++++++-----------------------
 po/sv.po      | 155 ++++++++++++++++++++++++++-----------------------
 po/tr.po      | 155 ++++++++++++++++++++++++++-----------------------
 po/uk.po      | 155 ++++++++++++++++++++++++++-----------------------
 po/zh.po      | 155 ++++++++++++++++++++++++++-----------------------
 po/zh_Hans.po | 155 ++++++++++++++++++++++++++-----------------------
 24 files changed, 1974 insertions(+), 1658 deletions(-)

diff --git a/po/de.po b/po/de.po
index 479c21556d..ccdf1a5531 100644
--- a/po/de.po
+++ b/po/de.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LXD\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2018-10-10 17:07-0400\n"
+"POT-Creation-Date: 2018-10-11 15:17+0200\n"
 "PO-Revision-Date: 2018-10-08 21:27+0000\n"
 "Last-Translator: Tim Rose <tim at netlope.de>\n"
 "Language-Team: German <https://hosted.weblate.org/projects/linux-containers/"
@@ -312,7 +312,7 @@ msgstr ""
 msgid "(none)"
 msgstr "(kein Wert)"
 
-#: lxc/alias.go:127 lxc/image.go:934 lxc/image_alias.go:228
+#: lxc/alias.go:127 lxc/image_alias.go:228 lxc/image.go:934
 msgid "ALIAS"
 msgstr ""
 
@@ -452,7 +452,7 @@ msgstr "Profil %s erstellt\n"
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:112 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
+#: lxc/copy.go:119 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
 #: lxc/storage.go:123 lxc/storage_volume.go:505
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -463,7 +463,7 @@ msgstr ""
 msgid "Bad property: %s"
 msgstr "Ungültige Abbild Eigenschaft: %s\n"
 
-#: lxc/copy.go:123
+#: lxc/copy.go:130
 #, c-format
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
@@ -576,7 +576,7 @@ msgstr "Gespeichertes Nutzerzertifikat auf dem Server: "
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:49 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
+#: lxc/copy.go:50 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
 #: lxc/network.go:674 lxc/network.go:1037 lxc/network.go:1106
 #: lxc/network.go:1168 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:581
 #: lxc/storage.go:654 lxc/storage.go:737 lxc/storage_volume.go:307
@@ -608,7 +608,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:42
+#: lxc/copy.go:42 lxc/init.go:42
 #, fuzzy
 msgid "Config key/value to apply to the new container"
 msgstr "kann nicht zum selben Container Namen kopieren"
@@ -638,7 +638,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:349 lxc/init.go:239
+#: lxc/copy.go:407 lxc/init.go:239
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -648,7 +648,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr "Abbild mit Fingerabdruck %s importiert\n"
 
-#: lxc/copy.go:47 lxc/move.go:55
+#: lxc/copy.go:48 lxc/move.go:55
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -656,7 +656,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr "Kopiere Aliasse von der Quelle"
 
-#: lxc/copy.go:36 lxc/copy.go:37
+#: lxc/copy.go:37 lxc/copy.go:38
 #, fuzzy
 msgid "Copy containers within or in between LXD instances"
 msgstr "Herunterfahren des Containers erzwingen."
@@ -686,7 +686,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr "Anhalten des Containers fehlgeschlagen!"
 
-#: lxc/copy.go:46
+#: lxc/copy.go:47
 #, fuzzy
 msgid "Copy the container without its snapshots"
 msgstr "Herunterfahren des Containers erzwingen."
@@ -769,7 +769,7 @@ msgstr "Fehlerhafte Profil URL %s"
 msgid "Create storage pools"
 msgstr "Anhalten des Containers fehlgeschlagen!"
 
-#: lxc/copy.go:50 lxc/init.go:49
+#: lxc/copy.go:51 lxc/init.go:49
 #, fuzzy
 msgid "Create the container with no profiles applied"
 msgstr "Anhalten des Containers fehlgeschlagen!"
@@ -793,7 +793,7 @@ msgstr "kann nicht zum selben Container Namen kopieren"
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:939 lxc/image_alias.go:230 lxc/list.go:459 lxc/network.go:861
+#: lxc/image_alias.go:230 lxc/image.go:939 lxc/list.go:459 lxc/network.go:861
 #: lxc/operation.go:156 lxc/storage.go:550 lxc/storage_volume.go:1121
 msgid "DESCRIPTION"
 msgstr "BESCHREIBUNG"
@@ -857,52 +857,52 @@ msgstr "Kein Zertifikat für diese Verbindung"
 #: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91
 #: lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147
 #: lxc/alias.go:198 lxc/cluster.go:27 lxc/cluster.go:64 lxc/cluster.go:147
-#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295 lxc/config.go:29
-#: lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452
-#: lxc/config.go:560 lxc/config_device.go:24 lxc/config_device.go:76
-#: lxc/config_device.go:182 lxc/config_device.go:255 lxc/config_device.go:321
-#: lxc/config_device.go:410 lxc/config_device.go:500 lxc/config_device.go:589
-#: lxc/config_device.go:657 lxc/config_metadata.go:29 lxc/config_metadata.go:54
-#: lxc/config_metadata.go:176 lxc/config_template.go:30
-#: lxc/config_template.go:67 lxc/config_template.go:110
-#: lxc/config_template.go:152 lxc/config_template.go:236
-#: lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59
-#: lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32
-#: lxc/copy.go:37 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:31
-#: lxc/file.go:42 lxc/file.go:75 lxc/file.go:124 lxc/file.go:187
-#: lxc/file.go:377 lxc/image.go:42 lxc/image.go:131 lxc/image.go:265
-#: lxc/image.go:316 lxc/image.go:439 lxc/image.go:579 lxc/image.go:788
-#: lxc/image.go:902 lxc/image.go:1231 lxc/image.go:1308 lxc/image_alias.go:26
-#: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
-#: lxc/image_alias.go:250 lxc/import.go:25 lxc/info.go:29 lxc/init.go:35
-#: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34 lxc/network.go:110
-#: lxc/network.go:183 lxc/network.go:256 lxc/network.go:328 lxc/network.go:378
-#: lxc/network.go:463 lxc/network.go:548 lxc/network.go:671 lxc/network.go:729
-#: lxc/network.go:799 lxc/network.go:919 lxc/network.go:984 lxc/network.go:1034
-#: lxc/network.go:1103 lxc/network.go:1165 lxc/operation.go:25
-#: lxc/operation.go:54 lxc/operation.go:101 lxc/operation.go:177
-#: lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165 lxc/profile.go:245
-#: lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405 lxc/profile.go:529
-#: lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717 lxc/profile.go:767
-#: lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30 lxc/project.go:87
-#: lxc/project.go:152 lxc/project.go:215 lxc/project.go:335 lxc/project.go:383
-#: lxc/project.go:472 lxc/project.go:527 lxc/project.go:587 lxc/project.go:616
-#: lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:40
-#: lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439 lxc/remote.go:544
-#: lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694 lxc/rename.go:21
-#: lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89
-#: lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388
-#: lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650 lxc/storage.go:734
-#: lxc/storage_volume.go:34 lxc/storage_volume.go:141 lxc/storage_volume.go:220
-#: lxc/storage_volume.go:303 lxc/storage_volume.go:463
-#: lxc/storage_volume.go:540 lxc/storage_volume.go:617
-#: lxc/storage_volume.go:699 lxc/storage_volume.go:780
-#: lxc/storage_volume.go:980 lxc/storage_volume.go:1069
-#: lxc/storage_volume.go:1148 lxc/storage_volume.go:1179
-#: lxc/storage_volume.go:1282 lxc/storage_volume.go:1359
-#: lxc/storage_volume.go:1458 lxc/storage_volume.go:1489
-#: lxc/storage_volume.go:1560 lxc/version.go:22
+#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295
+#: lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:182
+#: lxc/config_device.go:255 lxc/config_device.go:321 lxc/config_device.go:410
+#: lxc/config_device.go:500 lxc/config_device.go:589 lxc/config_device.go:657
+#: lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355
+#: lxc/config.go:452 lxc/config.go:560 lxc/config_metadata.go:29
+#: lxc/config_metadata.go:54 lxc/config_metadata.go:176
+#: lxc/config_template.go:30 lxc/config_template.go:67
+#: lxc/config_template.go:110 lxc/config_template.go:152
+#: lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30
+#: lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197
+#: lxc/console.go:32 lxc/copy.go:38 lxc/delete.go:30 lxc/exec.go:39
+#: lxc/export.go:31 lxc/file.go:42 lxc/file.go:75 lxc/file.go:124
+#: lxc/file.go:187 lxc/file.go:377 lxc/image_alias.go:26 lxc/image_alias.go:59
+#: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250
+#: lxc/image.go:42 lxc/image.go:131 lxc/image.go:265 lxc/image.go:316
+#: lxc/image.go:439 lxc/image.go:579 lxc/image.go:788 lxc/image.go:902
+#: lxc/image.go:1231 lxc/image.go:1308 lxc/import.go:25 lxc/info.go:29
+#: lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48
+#: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34
+#: lxc/network.go:110 lxc/network.go:183 lxc/network.go:256 lxc/network.go:328
+#: lxc/network.go:378 lxc/network.go:463 lxc/network.go:548 lxc/network.go:671
+#: lxc/network.go:729 lxc/network.go:799 lxc/network.go:919 lxc/network.go:984
+#: lxc/network.go:1034 lxc/network.go:1103 lxc/network.go:1165
+#: lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:101
+#: lxc/operation.go:177 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165
+#: lxc/profile.go:245 lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405
+#: lxc/profile.go:529 lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717
+#: lxc/profile.go:767 lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30
+#: lxc/project.go:87 lxc/project.go:152 lxc/project.go:215 lxc/project.go:335
+#: lxc/project.go:383 lxc/project.go:472 lxc/project.go:527 lxc/project.go:587
+#: lxc/project.go:616 lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30
+#: lxc/remote.go:40 lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439
+#: lxc/remote.go:544 lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694
+#: lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33
+#: lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333
+#: lxc/storage.go:388 lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650
+#: lxc/storage.go:734 lxc/storage_volume.go:34 lxc/storage_volume.go:141
+#: lxc/storage_volume.go:220 lxc/storage_volume.go:303
+#: lxc/storage_volume.go:463 lxc/storage_volume.go:540
+#: lxc/storage_volume.go:617 lxc/storage_volume.go:699
+#: lxc/storage_volume.go:780 lxc/storage_volume.go:980
+#: lxc/storage_volume.go:1069 lxc/storage_volume.go:1148
+#: lxc/storage_volume.go:1179 lxc/storage_volume.go:1282
+#: lxc/storage_volume.go:1359 lxc/storage_volume.go:1458
+#: lxc/storage_volume.go:1489 lxc/storage_volume.go:1560 lxc/version.go:22
 msgid "Description"
 msgstr ""
 
@@ -1041,7 +1041,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/init.go:44
+#: lxc/copy.go:45 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr "Flüchtiger Container"
 
@@ -1121,8 +1121,8 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config_trust.go:174 lxc/image.go:936 lxc/image.go:937
-#: lxc/image_alias.go:229
+#: lxc/config_trust.go:174 lxc/image_alias.go:229 lxc/image.go:936
+#: lxc/image.go:937
 msgid "FINGERPRINT"
 msgstr "FINGERABDRUCK"
 
@@ -1136,7 +1136,7 @@ msgstr "kann nicht zum selben Container Namen kopieren"
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:344
+#: lxc/copy.go:402
 #, fuzzy
 msgid "Failed to get the new container name"
 msgstr "kann nicht zum selben Container Namen kopieren"
@@ -1959,7 +1959,7 @@ msgstr ""
 msgid "New aliases to add to the image"
 msgstr ""
 
-#: lxc/copy.go:42 lxc/move.go:50
+#: lxc/copy.go:43 lxc/move.go:50
 #, fuzzy
 msgid "New key/value to apply to a specific device"
 msgstr "kann nicht zum selben Container Namen kopieren"
@@ -2058,6 +2058,10 @@ msgstr "Administrator Passwort für %s: "
 msgid "Pause containers"
 msgstr "kann nicht zum selben Container Namen kopieren"
 
+#: lxc/copy.go:52
+msgid "Perform an incremental copy"
+msgstr ""
+
 #: lxc/info.go:146
 #, c-format
 msgid "Pid: %d"
@@ -2129,7 +2133,7 @@ msgstr "Gerät %s wurde von %s entfernt\n"
 msgid "Profile %s renamed to %s"
 msgstr "Profil %s wurde auf %s angewandt\n"
 
-#: lxc/copy.go:43 lxc/init.go:43
+#: lxc/copy.go:44 lxc/init.go:43
 #, fuzzy
 msgid "Profile to apply to the new container"
 msgstr "kann nicht zum selben Container Namen kopieren"
@@ -2211,6 +2215,11 @@ msgstr ""
 msgid "Refresh images"
 msgstr ""
 
+#: lxc/copy.go:346
+#, fuzzy, c-format
+msgid "Refreshing container: %s"
+msgstr "Herunterfahren des Containers erzwingen."
+
 #: lxc/image.go:1259
 #, c-format
 msgid "Refreshing the image: %s"
@@ -2668,7 +2677,7 @@ msgstr "Profil %s gelöscht\n"
 msgid "Storage pool %s pending on member %s"
 msgstr "Profil %s erstellt\n"
 
-#: lxc/copy.go:48 lxc/init.go:46 lxc/move.go:56
+#: lxc/copy.go:49 lxc/init.go:46 lxc/move.go:56
 #, fuzzy
 msgid "Storage pool name"
 msgstr "Profilname kann nicht geändert werden"
@@ -2820,7 +2829,7 @@ msgstr ""
 msgid "To start your first container, try: lxc launch ubuntu:18.04"
 msgstr ""
 
-#: lxc/copy.go:105
+#: lxc/copy.go:112
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -2828,7 +2837,7 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:45
+#: lxc/copy.go:46
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
@@ -2836,7 +2845,7 @@ msgstr ""
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:315
+#: lxc/copy.go:373
 #, fuzzy, c-format
 msgid "Transferring container: %s"
 msgstr "kann nicht zum selben Container Namen kopieren"
@@ -2976,12 +2985,17 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr "kann nicht zum selben Container Namen kopieren"
 
-#: lxc/copy.go:77
+#: lxc/copy.go:84
+#, fuzzy
+msgid "You must specify a destination container name when using --refresh"
+msgstr "der Name des Ursprung Containers muss angegeben werden"
+
+#: lxc/copy.go:79
 #, fuzzy
 msgid "You must specify a destination container name when using --target"
 msgstr "der Name des Ursprung Containers muss angegeben werden"
 
-#: lxc/copy.go:72 lxc/move.go:203
+#: lxc/copy.go:74 lxc/move.go:203
 #, fuzzy
 msgid "You must specify a source container name"
 msgstr "der Name des Ursprung Containers muss angegeben werden"
@@ -3059,7 +3073,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:34
+#: lxc/copy.go:35
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
diff --git a/po/el.po b/po/el.po
index 13eae34da3..22e54d87ba 100644
--- a/po/el.po
+++ b/po/el.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2018-10-10 17:07-0400\n"
+"POT-Creation-Date: 2018-10-11 15:17+0200\n"
 "PO-Revision-Date: 2017-02-14 08:00+0000\n"
 "Last-Translator: Simos Xenitellis <simos.65 at gmail.com>\n"
 "Language-Team: Greek <https://hosted.weblate.org/projects/linux-containers/"
@@ -187,7 +187,7 @@ msgstr ""
 msgid "(none)"
 msgstr ""
 
-#: lxc/alias.go:127 lxc/image.go:934 lxc/image_alias.go:228
+#: lxc/alias.go:127 lxc/image_alias.go:228 lxc/image.go:934
 msgid "ALIAS"
 msgstr ""
 
@@ -322,7 +322,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:112 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
+#: lxc/copy.go:119 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
 #: lxc/storage.go:123 lxc/storage_volume.go:505
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -333,7 +333,7 @@ msgstr ""
 msgid "Bad property: %s"
 msgstr ""
 
-#: lxc/copy.go:123
+#: lxc/copy.go:130
 #, c-format
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
@@ -441,7 +441,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:49 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
+#: lxc/copy.go:50 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
 #: lxc/network.go:674 lxc/network.go:1037 lxc/network.go:1106
 #: lxc/network.go:1168 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:581
 #: lxc/storage.go:654 lxc/storage.go:737 lxc/storage_volume.go:307
@@ -473,7 +473,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:42
+#: lxc/copy.go:42 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -500,7 +500,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:349 lxc/init.go:239
+#: lxc/copy.go:407 lxc/init.go:239
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -510,7 +510,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:47 lxc/move.go:55
+#: lxc/copy.go:48 lxc/move.go:55
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -518,7 +518,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:36 lxc/copy.go:37
+#: lxc/copy.go:37 lxc/copy.go:38
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -546,7 +546,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:46
+#: lxc/copy.go:47
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -620,7 +620,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:50 lxc/init.go:49
+#: lxc/copy.go:51 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -642,7 +642,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:939 lxc/image_alias.go:230 lxc/list.go:459 lxc/network.go:861
+#: lxc/image_alias.go:230 lxc/image.go:939 lxc/list.go:459 lxc/network.go:861
 #: lxc/operation.go:156 lxc/storage.go:550 lxc/storage_volume.go:1121
 msgid "DESCRIPTION"
 msgstr ""
@@ -702,52 +702,52 @@ msgstr ""
 #: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91
 #: lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147
 #: lxc/alias.go:198 lxc/cluster.go:27 lxc/cluster.go:64 lxc/cluster.go:147
-#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295 lxc/config.go:29
-#: lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452
-#: lxc/config.go:560 lxc/config_device.go:24 lxc/config_device.go:76
-#: lxc/config_device.go:182 lxc/config_device.go:255 lxc/config_device.go:321
-#: lxc/config_device.go:410 lxc/config_device.go:500 lxc/config_device.go:589
-#: lxc/config_device.go:657 lxc/config_metadata.go:29 lxc/config_metadata.go:54
-#: lxc/config_metadata.go:176 lxc/config_template.go:30
-#: lxc/config_template.go:67 lxc/config_template.go:110
-#: lxc/config_template.go:152 lxc/config_template.go:236
-#: lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59
-#: lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32
-#: lxc/copy.go:37 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:31
-#: lxc/file.go:42 lxc/file.go:75 lxc/file.go:124 lxc/file.go:187
-#: lxc/file.go:377 lxc/image.go:42 lxc/image.go:131 lxc/image.go:265
-#: lxc/image.go:316 lxc/image.go:439 lxc/image.go:579 lxc/image.go:788
-#: lxc/image.go:902 lxc/image.go:1231 lxc/image.go:1308 lxc/image_alias.go:26
-#: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
-#: lxc/image_alias.go:250 lxc/import.go:25 lxc/info.go:29 lxc/init.go:35
-#: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34 lxc/network.go:110
-#: lxc/network.go:183 lxc/network.go:256 lxc/network.go:328 lxc/network.go:378
-#: lxc/network.go:463 lxc/network.go:548 lxc/network.go:671 lxc/network.go:729
-#: lxc/network.go:799 lxc/network.go:919 lxc/network.go:984 lxc/network.go:1034
-#: lxc/network.go:1103 lxc/network.go:1165 lxc/operation.go:25
-#: lxc/operation.go:54 lxc/operation.go:101 lxc/operation.go:177
-#: lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165 lxc/profile.go:245
-#: lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405 lxc/profile.go:529
-#: lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717 lxc/profile.go:767
-#: lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30 lxc/project.go:87
-#: lxc/project.go:152 lxc/project.go:215 lxc/project.go:335 lxc/project.go:383
-#: lxc/project.go:472 lxc/project.go:527 lxc/project.go:587 lxc/project.go:616
-#: lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:40
-#: lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439 lxc/remote.go:544
-#: lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694 lxc/rename.go:21
-#: lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89
-#: lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388
-#: lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650 lxc/storage.go:734
-#: lxc/storage_volume.go:34 lxc/storage_volume.go:141 lxc/storage_volume.go:220
-#: lxc/storage_volume.go:303 lxc/storage_volume.go:463
-#: lxc/storage_volume.go:540 lxc/storage_volume.go:617
-#: lxc/storage_volume.go:699 lxc/storage_volume.go:780
-#: lxc/storage_volume.go:980 lxc/storage_volume.go:1069
-#: lxc/storage_volume.go:1148 lxc/storage_volume.go:1179
-#: lxc/storage_volume.go:1282 lxc/storage_volume.go:1359
-#: lxc/storage_volume.go:1458 lxc/storage_volume.go:1489
-#: lxc/storage_volume.go:1560 lxc/version.go:22
+#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295
+#: lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:182
+#: lxc/config_device.go:255 lxc/config_device.go:321 lxc/config_device.go:410
+#: lxc/config_device.go:500 lxc/config_device.go:589 lxc/config_device.go:657
+#: lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355
+#: lxc/config.go:452 lxc/config.go:560 lxc/config_metadata.go:29
+#: lxc/config_metadata.go:54 lxc/config_metadata.go:176
+#: lxc/config_template.go:30 lxc/config_template.go:67
+#: lxc/config_template.go:110 lxc/config_template.go:152
+#: lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30
+#: lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197
+#: lxc/console.go:32 lxc/copy.go:38 lxc/delete.go:30 lxc/exec.go:39
+#: lxc/export.go:31 lxc/file.go:42 lxc/file.go:75 lxc/file.go:124
+#: lxc/file.go:187 lxc/file.go:377 lxc/image_alias.go:26 lxc/image_alias.go:59
+#: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250
+#: lxc/image.go:42 lxc/image.go:131 lxc/image.go:265 lxc/image.go:316
+#: lxc/image.go:439 lxc/image.go:579 lxc/image.go:788 lxc/image.go:902
+#: lxc/image.go:1231 lxc/image.go:1308 lxc/import.go:25 lxc/info.go:29
+#: lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48
+#: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34
+#: lxc/network.go:110 lxc/network.go:183 lxc/network.go:256 lxc/network.go:328
+#: lxc/network.go:378 lxc/network.go:463 lxc/network.go:548 lxc/network.go:671
+#: lxc/network.go:729 lxc/network.go:799 lxc/network.go:919 lxc/network.go:984
+#: lxc/network.go:1034 lxc/network.go:1103 lxc/network.go:1165
+#: lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:101
+#: lxc/operation.go:177 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165
+#: lxc/profile.go:245 lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405
+#: lxc/profile.go:529 lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717
+#: lxc/profile.go:767 lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30
+#: lxc/project.go:87 lxc/project.go:152 lxc/project.go:215 lxc/project.go:335
+#: lxc/project.go:383 lxc/project.go:472 lxc/project.go:527 lxc/project.go:587
+#: lxc/project.go:616 lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30
+#: lxc/remote.go:40 lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439
+#: lxc/remote.go:544 lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694
+#: lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33
+#: lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333
+#: lxc/storage.go:388 lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650
+#: lxc/storage.go:734 lxc/storage_volume.go:34 lxc/storage_volume.go:141
+#: lxc/storage_volume.go:220 lxc/storage_volume.go:303
+#: lxc/storage_volume.go:463 lxc/storage_volume.go:540
+#: lxc/storage_volume.go:617 lxc/storage_volume.go:699
+#: lxc/storage_volume.go:780 lxc/storage_volume.go:980
+#: lxc/storage_volume.go:1069 lxc/storage_volume.go:1148
+#: lxc/storage_volume.go:1179 lxc/storage_volume.go:1282
+#: lxc/storage_volume.go:1359 lxc/storage_volume.go:1458
+#: lxc/storage_volume.go:1489 lxc/storage_volume.go:1560 lxc/version.go:22
 msgid "Description"
 msgstr ""
 
@@ -884,7 +884,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/init.go:44
+#: lxc/copy.go:45 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -958,8 +958,8 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config_trust.go:174 lxc/image.go:936 lxc/image.go:937
-#: lxc/image_alias.go:229
+#: lxc/config_trust.go:174 lxc/image_alias.go:229 lxc/image.go:936
+#: lxc/image.go:937
 msgid "FINGERPRINT"
 msgstr ""
 
@@ -972,7 +972,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:344
+#: lxc/copy.go:402
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1743,7 +1743,7 @@ msgstr ""
 msgid "New aliases to add to the image"
 msgstr ""
 
-#: lxc/copy.go:42 lxc/move.go:50
+#: lxc/copy.go:43 lxc/move.go:50
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
@@ -1838,6 +1838,10 @@ msgstr ""
 msgid "Pause containers"
 msgstr ""
 
+#: lxc/copy.go:52
+msgid "Perform an incremental copy"
+msgstr ""
+
 #: lxc/info.go:146
 #, c-format
 msgid "Pid: %d"
@@ -1909,7 +1913,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:43 lxc/init.go:43
+#: lxc/copy.go:44 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -1985,6 +1989,11 @@ msgstr ""
 msgid "Refresh images"
 msgstr ""
 
+#: lxc/copy.go:346
+#, c-format
+msgid "Refreshing container: %s"
+msgstr ""
+
 #: lxc/image.go:1259
 #, c-format
 msgid "Refreshing the image: %s"
@@ -2416,7 +2425,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/copy.go:48 lxc/init.go:46 lxc/move.go:56
+#: lxc/copy.go:49 lxc/init.go:46 lxc/move.go:56
 msgid "Storage pool name"
 msgstr ""
 
@@ -2557,7 +2566,7 @@ msgstr ""
 msgid "To start your first container, try: lxc launch ubuntu:18.04"
 msgstr ""
 
-#: lxc/copy.go:105
+#: lxc/copy.go:112
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -2565,7 +2574,7 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:45
+#: lxc/copy.go:46
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
@@ -2573,7 +2582,7 @@ msgstr ""
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:315
+#: lxc/copy.go:373
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2706,11 +2715,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:77
+#: lxc/copy.go:84
+msgid "You must specify a destination container name when using --refresh"
+msgstr ""
+
+#: lxc/copy.go:79
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:72 lxc/move.go:203
+#: lxc/copy.go:74 lxc/move.go:203
 msgid "You must specify a source container name"
 msgstr ""
 
@@ -2786,7 +2799,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:34
+#: lxc/copy.go:35
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
diff --git a/po/es.po b/po/es.po
index 2e6459a47a..17ce61e5bf 100644
--- a/po/es.po
+++ b/po/es.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2018-10-10 17:07-0400\n"
+"POT-Creation-Date: 2018-10-11 15:17+0200\n"
 "PO-Revision-Date: 2018-02-10 11:39+0000\n"
 "Last-Translator: Allan Esquivel Sibaja <allan.esquivel.sibaja at gmail.com>\n"
 "Language-Team: Spanish <https://hosted.weblate.org/projects/linux-containers/"
@@ -259,7 +259,7 @@ msgstr "%s no es un tipo de archivo soportado."
 msgid "(none)"
 msgstr "(ninguno)"
 
-#: lxc/alias.go:127 lxc/image.go:934 lxc/image_alias.go:228
+#: lxc/alias.go:127 lxc/image_alias.go:228 lxc/image.go:934
 msgid "ALIAS"
 msgstr "ALIAS"
 
@@ -395,7 +395,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:112 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
+#: lxc/copy.go:119 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
 #: lxc/storage.go:123 lxc/storage_volume.go:505
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -406,7 +406,7 @@ msgstr ""
 msgid "Bad property: %s"
 msgstr "Propiedad mala: %s"
 
-#: lxc/copy.go:123
+#: lxc/copy.go:130
 #, c-format
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
@@ -514,7 +514,7 @@ msgstr "Certificado del cliente almacenado en el servidor:"
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:49 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
+#: lxc/copy.go:50 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
 #: lxc/network.go:674 lxc/network.go:1037 lxc/network.go:1106
 #: lxc/network.go:1168 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:581
 #: lxc/storage.go:654 lxc/storage.go:737 lxc/storage_volume.go:307
@@ -546,7 +546,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:42
+#: lxc/copy.go:42 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -573,7 +573,7 @@ msgstr "Log de la consola:"
 msgid "Container name is mandatory"
 msgstr "Nombre del contenedor es obligatorio"
 
-#: lxc/copy.go:349 lxc/init.go:239
+#: lxc/copy.go:407 lxc/init.go:239
 #, c-format
 msgid "Container name is: %s"
 msgstr "Nombre del contenedor es: %s"
@@ -583,7 +583,7 @@ msgstr "Nombre del contenedor es: %s"
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:47 lxc/move.go:55
+#: lxc/copy.go:48 lxc/move.go:55
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -591,7 +591,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:36 lxc/copy.go:37
+#: lxc/copy.go:37 lxc/copy.go:38
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -619,7 +619,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:46
+#: lxc/copy.go:47
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -694,7 +694,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:50 lxc/init.go:49
+#: lxc/copy.go:51 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -716,7 +716,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:939 lxc/image_alias.go:230 lxc/list.go:459 lxc/network.go:861
+#: lxc/image_alias.go:230 lxc/image.go:939 lxc/list.go:459 lxc/network.go:861
 #: lxc/operation.go:156 lxc/storage.go:550 lxc/storage_volume.go:1121
 msgid "DESCRIPTION"
 msgstr ""
@@ -776,52 +776,52 @@ msgstr ""
 #: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91
 #: lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147
 #: lxc/alias.go:198 lxc/cluster.go:27 lxc/cluster.go:64 lxc/cluster.go:147
-#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295 lxc/config.go:29
-#: lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452
-#: lxc/config.go:560 lxc/config_device.go:24 lxc/config_device.go:76
-#: lxc/config_device.go:182 lxc/config_device.go:255 lxc/config_device.go:321
-#: lxc/config_device.go:410 lxc/config_device.go:500 lxc/config_device.go:589
-#: lxc/config_device.go:657 lxc/config_metadata.go:29 lxc/config_metadata.go:54
-#: lxc/config_metadata.go:176 lxc/config_template.go:30
-#: lxc/config_template.go:67 lxc/config_template.go:110
-#: lxc/config_template.go:152 lxc/config_template.go:236
-#: lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59
-#: lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32
-#: lxc/copy.go:37 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:31
-#: lxc/file.go:42 lxc/file.go:75 lxc/file.go:124 lxc/file.go:187
-#: lxc/file.go:377 lxc/image.go:42 lxc/image.go:131 lxc/image.go:265
-#: lxc/image.go:316 lxc/image.go:439 lxc/image.go:579 lxc/image.go:788
-#: lxc/image.go:902 lxc/image.go:1231 lxc/image.go:1308 lxc/image_alias.go:26
-#: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
-#: lxc/image_alias.go:250 lxc/import.go:25 lxc/info.go:29 lxc/init.go:35
-#: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34 lxc/network.go:110
-#: lxc/network.go:183 lxc/network.go:256 lxc/network.go:328 lxc/network.go:378
-#: lxc/network.go:463 lxc/network.go:548 lxc/network.go:671 lxc/network.go:729
-#: lxc/network.go:799 lxc/network.go:919 lxc/network.go:984 lxc/network.go:1034
-#: lxc/network.go:1103 lxc/network.go:1165 lxc/operation.go:25
-#: lxc/operation.go:54 lxc/operation.go:101 lxc/operation.go:177
-#: lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165 lxc/profile.go:245
-#: lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405 lxc/profile.go:529
-#: lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717 lxc/profile.go:767
-#: lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30 lxc/project.go:87
-#: lxc/project.go:152 lxc/project.go:215 lxc/project.go:335 lxc/project.go:383
-#: lxc/project.go:472 lxc/project.go:527 lxc/project.go:587 lxc/project.go:616
-#: lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:40
-#: lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439 lxc/remote.go:544
-#: lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694 lxc/rename.go:21
-#: lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89
-#: lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388
-#: lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650 lxc/storage.go:734
-#: lxc/storage_volume.go:34 lxc/storage_volume.go:141 lxc/storage_volume.go:220
-#: lxc/storage_volume.go:303 lxc/storage_volume.go:463
-#: lxc/storage_volume.go:540 lxc/storage_volume.go:617
-#: lxc/storage_volume.go:699 lxc/storage_volume.go:780
-#: lxc/storage_volume.go:980 lxc/storage_volume.go:1069
-#: lxc/storage_volume.go:1148 lxc/storage_volume.go:1179
-#: lxc/storage_volume.go:1282 lxc/storage_volume.go:1359
-#: lxc/storage_volume.go:1458 lxc/storage_volume.go:1489
-#: lxc/storage_volume.go:1560 lxc/version.go:22
+#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295
+#: lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:182
+#: lxc/config_device.go:255 lxc/config_device.go:321 lxc/config_device.go:410
+#: lxc/config_device.go:500 lxc/config_device.go:589 lxc/config_device.go:657
+#: lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355
+#: lxc/config.go:452 lxc/config.go:560 lxc/config_metadata.go:29
+#: lxc/config_metadata.go:54 lxc/config_metadata.go:176
+#: lxc/config_template.go:30 lxc/config_template.go:67
+#: lxc/config_template.go:110 lxc/config_template.go:152
+#: lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30
+#: lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197
+#: lxc/console.go:32 lxc/copy.go:38 lxc/delete.go:30 lxc/exec.go:39
+#: lxc/export.go:31 lxc/file.go:42 lxc/file.go:75 lxc/file.go:124
+#: lxc/file.go:187 lxc/file.go:377 lxc/image_alias.go:26 lxc/image_alias.go:59
+#: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250
+#: lxc/image.go:42 lxc/image.go:131 lxc/image.go:265 lxc/image.go:316
+#: lxc/image.go:439 lxc/image.go:579 lxc/image.go:788 lxc/image.go:902
+#: lxc/image.go:1231 lxc/image.go:1308 lxc/import.go:25 lxc/info.go:29
+#: lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48
+#: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34
+#: lxc/network.go:110 lxc/network.go:183 lxc/network.go:256 lxc/network.go:328
+#: lxc/network.go:378 lxc/network.go:463 lxc/network.go:548 lxc/network.go:671
+#: lxc/network.go:729 lxc/network.go:799 lxc/network.go:919 lxc/network.go:984
+#: lxc/network.go:1034 lxc/network.go:1103 lxc/network.go:1165
+#: lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:101
+#: lxc/operation.go:177 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165
+#: lxc/profile.go:245 lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405
+#: lxc/profile.go:529 lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717
+#: lxc/profile.go:767 lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30
+#: lxc/project.go:87 lxc/project.go:152 lxc/project.go:215 lxc/project.go:335
+#: lxc/project.go:383 lxc/project.go:472 lxc/project.go:527 lxc/project.go:587
+#: lxc/project.go:616 lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30
+#: lxc/remote.go:40 lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439
+#: lxc/remote.go:544 lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694
+#: lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33
+#: lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333
+#: lxc/storage.go:388 lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650
+#: lxc/storage.go:734 lxc/storage_volume.go:34 lxc/storage_volume.go:141
+#: lxc/storage_volume.go:220 lxc/storage_volume.go:303
+#: lxc/storage_volume.go:463 lxc/storage_volume.go:540
+#: lxc/storage_volume.go:617 lxc/storage_volume.go:699
+#: lxc/storage_volume.go:780 lxc/storage_volume.go:980
+#: lxc/storage_volume.go:1069 lxc/storage_volume.go:1148
+#: lxc/storage_volume.go:1179 lxc/storage_volume.go:1282
+#: lxc/storage_volume.go:1359 lxc/storage_volume.go:1458
+#: lxc/storage_volume.go:1489 lxc/storage_volume.go:1560 lxc/version.go:22
 msgid "Description"
 msgstr ""
 
@@ -957,7 +957,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/init.go:44
+#: lxc/copy.go:45 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -1033,8 +1033,8 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config_trust.go:174 lxc/image.go:936 lxc/image.go:937
-#: lxc/image_alias.go:229
+#: lxc/config_trust.go:174 lxc/image_alias.go:229 lxc/image.go:936
+#: lxc/image.go:937
 msgid "FINGERPRINT"
 msgstr ""
 
@@ -1047,7 +1047,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:344
+#: lxc/copy.go:402
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1821,7 +1821,7 @@ msgstr ""
 msgid "New aliases to add to the image"
 msgstr ""
 
-#: lxc/copy.go:42 lxc/move.go:50
+#: lxc/copy.go:43 lxc/move.go:50
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
@@ -1916,6 +1916,10 @@ msgstr "Contraseña admin para %s:"
 msgid "Pause containers"
 msgstr ""
 
+#: lxc/copy.go:52
+msgid "Perform an incremental copy"
+msgstr ""
+
 #: lxc/info.go:146
 #, c-format
 msgid "Pid: %d"
@@ -1987,7 +1991,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:43 lxc/init.go:43
+#: lxc/copy.go:44 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -2063,6 +2067,11 @@ msgstr ""
 msgid "Refresh images"
 msgstr ""
 
+#: lxc/copy.go:346
+#, fuzzy, c-format
+msgid "Refreshing container: %s"
+msgstr "No se puede proveer el nombre del container a la lista"
+
 #: lxc/image.go:1259
 #, c-format
 msgid "Refreshing the image: %s"
@@ -2494,7 +2503,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/copy.go:48 lxc/init.go:46 lxc/move.go:56
+#: lxc/copy.go:49 lxc/init.go:46 lxc/move.go:56
 msgid "Storage pool name"
 msgstr ""
 
@@ -2635,7 +2644,7 @@ msgstr ""
 msgid "To start your first container, try: lxc launch ubuntu:18.04"
 msgstr ""
 
-#: lxc/copy.go:105
+#: lxc/copy.go:112
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -2643,7 +2652,7 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:45
+#: lxc/copy.go:46
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
@@ -2651,7 +2660,7 @@ msgstr ""
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:315
+#: lxc/copy.go:373
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2784,11 +2793,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:77
+#: lxc/copy.go:84
+msgid "You must specify a destination container name when using --refresh"
+msgstr ""
+
+#: lxc/copy.go:79
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:72 lxc/move.go:203
+#: lxc/copy.go:74 lxc/move.go:203
 msgid "You must specify a source container name"
 msgstr ""
 
@@ -2865,7 +2878,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:34
+#: lxc/copy.go:35
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
diff --git a/po/fa.po b/po/fa.po
index bbb47b9809..3f5639af0b 100644
--- a/po/fa.po
+++ b/po/fa.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2018-10-10 17:07-0400\n"
+"POT-Creation-Date: 2018-10-11 15:17+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -184,7 +184,7 @@ msgstr ""
 msgid "(none)"
 msgstr ""
 
-#: lxc/alias.go:127 lxc/image.go:934 lxc/image_alias.go:228
+#: lxc/alias.go:127 lxc/image_alias.go:228 lxc/image.go:934
 msgid "ALIAS"
 msgstr ""
 
@@ -319,7 +319,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:112 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
+#: lxc/copy.go:119 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
 #: lxc/storage.go:123 lxc/storage_volume.go:505
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -330,7 +330,7 @@ msgstr ""
 msgid "Bad property: %s"
 msgstr ""
 
-#: lxc/copy.go:123
+#: lxc/copy.go:130
 #, c-format
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:49 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
+#: lxc/copy.go:50 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
 #: lxc/network.go:674 lxc/network.go:1037 lxc/network.go:1106
 #: lxc/network.go:1168 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:581
 #: lxc/storage.go:654 lxc/storage.go:737 lxc/storage_volume.go:307
@@ -469,7 +469,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:42
+#: lxc/copy.go:42 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -496,7 +496,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:349 lxc/init.go:239
+#: lxc/copy.go:407 lxc/init.go:239
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -506,7 +506,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:47 lxc/move.go:55
+#: lxc/copy.go:48 lxc/move.go:55
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -514,7 +514,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:36 lxc/copy.go:37
+#: lxc/copy.go:37 lxc/copy.go:38
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -542,7 +542,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:46
+#: lxc/copy.go:47
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -616,7 +616,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:50 lxc/init.go:49
+#: lxc/copy.go:51 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -638,7 +638,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:939 lxc/image_alias.go:230 lxc/list.go:459 lxc/network.go:861
+#: lxc/image_alias.go:230 lxc/image.go:939 lxc/list.go:459 lxc/network.go:861
 #: lxc/operation.go:156 lxc/storage.go:550 lxc/storage_volume.go:1121
 msgid "DESCRIPTION"
 msgstr ""
@@ -698,52 +698,52 @@ msgstr ""
 #: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91
 #: lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147
 #: lxc/alias.go:198 lxc/cluster.go:27 lxc/cluster.go:64 lxc/cluster.go:147
-#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295 lxc/config.go:29
-#: lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452
-#: lxc/config.go:560 lxc/config_device.go:24 lxc/config_device.go:76
-#: lxc/config_device.go:182 lxc/config_device.go:255 lxc/config_device.go:321
-#: lxc/config_device.go:410 lxc/config_device.go:500 lxc/config_device.go:589
-#: lxc/config_device.go:657 lxc/config_metadata.go:29 lxc/config_metadata.go:54
-#: lxc/config_metadata.go:176 lxc/config_template.go:30
-#: lxc/config_template.go:67 lxc/config_template.go:110
-#: lxc/config_template.go:152 lxc/config_template.go:236
-#: lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59
-#: lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32
-#: lxc/copy.go:37 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:31
-#: lxc/file.go:42 lxc/file.go:75 lxc/file.go:124 lxc/file.go:187
-#: lxc/file.go:377 lxc/image.go:42 lxc/image.go:131 lxc/image.go:265
-#: lxc/image.go:316 lxc/image.go:439 lxc/image.go:579 lxc/image.go:788
-#: lxc/image.go:902 lxc/image.go:1231 lxc/image.go:1308 lxc/image_alias.go:26
-#: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
-#: lxc/image_alias.go:250 lxc/import.go:25 lxc/info.go:29 lxc/init.go:35
-#: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34 lxc/network.go:110
-#: lxc/network.go:183 lxc/network.go:256 lxc/network.go:328 lxc/network.go:378
-#: lxc/network.go:463 lxc/network.go:548 lxc/network.go:671 lxc/network.go:729
-#: lxc/network.go:799 lxc/network.go:919 lxc/network.go:984 lxc/network.go:1034
-#: lxc/network.go:1103 lxc/network.go:1165 lxc/operation.go:25
-#: lxc/operation.go:54 lxc/operation.go:101 lxc/operation.go:177
-#: lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165 lxc/profile.go:245
-#: lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405 lxc/profile.go:529
-#: lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717 lxc/profile.go:767
-#: lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30 lxc/project.go:87
-#: lxc/project.go:152 lxc/project.go:215 lxc/project.go:335 lxc/project.go:383
-#: lxc/project.go:472 lxc/project.go:527 lxc/project.go:587 lxc/project.go:616
-#: lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:40
-#: lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439 lxc/remote.go:544
-#: lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694 lxc/rename.go:21
-#: lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89
-#: lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388
-#: lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650 lxc/storage.go:734
-#: lxc/storage_volume.go:34 lxc/storage_volume.go:141 lxc/storage_volume.go:220
-#: lxc/storage_volume.go:303 lxc/storage_volume.go:463
-#: lxc/storage_volume.go:540 lxc/storage_volume.go:617
-#: lxc/storage_volume.go:699 lxc/storage_volume.go:780
-#: lxc/storage_volume.go:980 lxc/storage_volume.go:1069
-#: lxc/storage_volume.go:1148 lxc/storage_volume.go:1179
-#: lxc/storage_volume.go:1282 lxc/storage_volume.go:1359
-#: lxc/storage_volume.go:1458 lxc/storage_volume.go:1489
-#: lxc/storage_volume.go:1560 lxc/version.go:22
+#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295
+#: lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:182
+#: lxc/config_device.go:255 lxc/config_device.go:321 lxc/config_device.go:410
+#: lxc/config_device.go:500 lxc/config_device.go:589 lxc/config_device.go:657
+#: lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355
+#: lxc/config.go:452 lxc/config.go:560 lxc/config_metadata.go:29
+#: lxc/config_metadata.go:54 lxc/config_metadata.go:176
+#: lxc/config_template.go:30 lxc/config_template.go:67
+#: lxc/config_template.go:110 lxc/config_template.go:152
+#: lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30
+#: lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197
+#: lxc/console.go:32 lxc/copy.go:38 lxc/delete.go:30 lxc/exec.go:39
+#: lxc/export.go:31 lxc/file.go:42 lxc/file.go:75 lxc/file.go:124
+#: lxc/file.go:187 lxc/file.go:377 lxc/image_alias.go:26 lxc/image_alias.go:59
+#: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250
+#: lxc/image.go:42 lxc/image.go:131 lxc/image.go:265 lxc/image.go:316
+#: lxc/image.go:439 lxc/image.go:579 lxc/image.go:788 lxc/image.go:902
+#: lxc/image.go:1231 lxc/image.go:1308 lxc/import.go:25 lxc/info.go:29
+#: lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48
+#: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34
+#: lxc/network.go:110 lxc/network.go:183 lxc/network.go:256 lxc/network.go:328
+#: lxc/network.go:378 lxc/network.go:463 lxc/network.go:548 lxc/network.go:671
+#: lxc/network.go:729 lxc/network.go:799 lxc/network.go:919 lxc/network.go:984
+#: lxc/network.go:1034 lxc/network.go:1103 lxc/network.go:1165
+#: lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:101
+#: lxc/operation.go:177 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165
+#: lxc/profile.go:245 lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405
+#: lxc/profile.go:529 lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717
+#: lxc/profile.go:767 lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30
+#: lxc/project.go:87 lxc/project.go:152 lxc/project.go:215 lxc/project.go:335
+#: lxc/project.go:383 lxc/project.go:472 lxc/project.go:527 lxc/project.go:587
+#: lxc/project.go:616 lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30
+#: lxc/remote.go:40 lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439
+#: lxc/remote.go:544 lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694
+#: lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33
+#: lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333
+#: lxc/storage.go:388 lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650
+#: lxc/storage.go:734 lxc/storage_volume.go:34 lxc/storage_volume.go:141
+#: lxc/storage_volume.go:220 lxc/storage_volume.go:303
+#: lxc/storage_volume.go:463 lxc/storage_volume.go:540
+#: lxc/storage_volume.go:617 lxc/storage_volume.go:699
+#: lxc/storage_volume.go:780 lxc/storage_volume.go:980
+#: lxc/storage_volume.go:1069 lxc/storage_volume.go:1148
+#: lxc/storage_volume.go:1179 lxc/storage_volume.go:1282
+#: lxc/storage_volume.go:1359 lxc/storage_volume.go:1458
+#: lxc/storage_volume.go:1489 lxc/storage_volume.go:1560 lxc/version.go:22
 msgid "Description"
 msgstr ""
 
@@ -879,7 +879,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/init.go:44
+#: lxc/copy.go:45 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -953,8 +953,8 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config_trust.go:174 lxc/image.go:936 lxc/image.go:937
-#: lxc/image_alias.go:229
+#: lxc/config_trust.go:174 lxc/image_alias.go:229 lxc/image.go:936
+#: lxc/image.go:937
 msgid "FINGERPRINT"
 msgstr ""
 
@@ -967,7 +967,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:344
+#: lxc/copy.go:402
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1736,7 +1736,7 @@ msgstr ""
 msgid "New aliases to add to the image"
 msgstr ""
 
-#: lxc/copy.go:42 lxc/move.go:50
+#: lxc/copy.go:43 lxc/move.go:50
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
@@ -1831,6 +1831,10 @@ msgstr ""
 msgid "Pause containers"
 msgstr ""
 
+#: lxc/copy.go:52
+msgid "Perform an incremental copy"
+msgstr ""
+
 #: lxc/info.go:146
 #, c-format
 msgid "Pid: %d"
@@ -1902,7 +1906,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:43 lxc/init.go:43
+#: lxc/copy.go:44 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -1978,6 +1982,11 @@ msgstr ""
 msgid "Refresh images"
 msgstr ""
 
+#: lxc/copy.go:346
+#, c-format
+msgid "Refreshing container: %s"
+msgstr ""
+
 #: lxc/image.go:1259
 #, c-format
 msgid "Refreshing the image: %s"
@@ -2409,7 +2418,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/copy.go:48 lxc/init.go:46 lxc/move.go:56
+#: lxc/copy.go:49 lxc/init.go:46 lxc/move.go:56
 msgid "Storage pool name"
 msgstr ""
 
@@ -2550,7 +2559,7 @@ msgstr ""
 msgid "To start your first container, try: lxc launch ubuntu:18.04"
 msgstr ""
 
-#: lxc/copy.go:105
+#: lxc/copy.go:112
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -2558,7 +2567,7 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:45
+#: lxc/copy.go:46
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
@@ -2566,7 +2575,7 @@ msgstr ""
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:315
+#: lxc/copy.go:373
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2699,11 +2708,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:77
+#: lxc/copy.go:84
+msgid "You must specify a destination container name when using --refresh"
+msgstr ""
+
+#: lxc/copy.go:79
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:72 lxc/move.go:203
+#: lxc/copy.go:74 lxc/move.go:203
 msgid "You must specify a source container name"
 msgstr ""
 
@@ -2779,7 +2792,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:34
+#: lxc/copy.go:35
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
diff --git a/po/fi.po b/po/fi.po
index 3ed5f703c9..c108118039 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2018-10-10 17:07-0400\n"
+"POT-Creation-Date: 2018-10-11 15:17+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -184,7 +184,7 @@ msgstr ""
 msgid "(none)"
 msgstr ""
 
-#: lxc/alias.go:127 lxc/image.go:934 lxc/image_alias.go:228
+#: lxc/alias.go:127 lxc/image_alias.go:228 lxc/image.go:934
 msgid "ALIAS"
 msgstr ""
 
@@ -319,7 +319,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:112 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
+#: lxc/copy.go:119 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
 #: lxc/storage.go:123 lxc/storage_volume.go:505
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -330,7 +330,7 @@ msgstr ""
 msgid "Bad property: %s"
 msgstr ""
 
-#: lxc/copy.go:123
+#: lxc/copy.go:130
 #, c-format
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:49 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
+#: lxc/copy.go:50 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
 #: lxc/network.go:674 lxc/network.go:1037 lxc/network.go:1106
 #: lxc/network.go:1168 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:581
 #: lxc/storage.go:654 lxc/storage.go:737 lxc/storage_volume.go:307
@@ -469,7 +469,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:42
+#: lxc/copy.go:42 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -496,7 +496,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:349 lxc/init.go:239
+#: lxc/copy.go:407 lxc/init.go:239
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -506,7 +506,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:47 lxc/move.go:55
+#: lxc/copy.go:48 lxc/move.go:55
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -514,7 +514,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:36 lxc/copy.go:37
+#: lxc/copy.go:37 lxc/copy.go:38
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -542,7 +542,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:46
+#: lxc/copy.go:47
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -616,7 +616,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:50 lxc/init.go:49
+#: lxc/copy.go:51 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -638,7 +638,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:939 lxc/image_alias.go:230 lxc/list.go:459 lxc/network.go:861
+#: lxc/image_alias.go:230 lxc/image.go:939 lxc/list.go:459 lxc/network.go:861
 #: lxc/operation.go:156 lxc/storage.go:550 lxc/storage_volume.go:1121
 msgid "DESCRIPTION"
 msgstr ""
@@ -698,52 +698,52 @@ msgstr ""
 #: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91
 #: lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147
 #: lxc/alias.go:198 lxc/cluster.go:27 lxc/cluster.go:64 lxc/cluster.go:147
-#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295 lxc/config.go:29
-#: lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452
-#: lxc/config.go:560 lxc/config_device.go:24 lxc/config_device.go:76
-#: lxc/config_device.go:182 lxc/config_device.go:255 lxc/config_device.go:321
-#: lxc/config_device.go:410 lxc/config_device.go:500 lxc/config_device.go:589
-#: lxc/config_device.go:657 lxc/config_metadata.go:29 lxc/config_metadata.go:54
-#: lxc/config_metadata.go:176 lxc/config_template.go:30
-#: lxc/config_template.go:67 lxc/config_template.go:110
-#: lxc/config_template.go:152 lxc/config_template.go:236
-#: lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59
-#: lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32
-#: lxc/copy.go:37 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:31
-#: lxc/file.go:42 lxc/file.go:75 lxc/file.go:124 lxc/file.go:187
-#: lxc/file.go:377 lxc/image.go:42 lxc/image.go:131 lxc/image.go:265
-#: lxc/image.go:316 lxc/image.go:439 lxc/image.go:579 lxc/image.go:788
-#: lxc/image.go:902 lxc/image.go:1231 lxc/image.go:1308 lxc/image_alias.go:26
-#: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
-#: lxc/image_alias.go:250 lxc/import.go:25 lxc/info.go:29 lxc/init.go:35
-#: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34 lxc/network.go:110
-#: lxc/network.go:183 lxc/network.go:256 lxc/network.go:328 lxc/network.go:378
-#: lxc/network.go:463 lxc/network.go:548 lxc/network.go:671 lxc/network.go:729
-#: lxc/network.go:799 lxc/network.go:919 lxc/network.go:984 lxc/network.go:1034
-#: lxc/network.go:1103 lxc/network.go:1165 lxc/operation.go:25
-#: lxc/operation.go:54 lxc/operation.go:101 lxc/operation.go:177
-#: lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165 lxc/profile.go:245
-#: lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405 lxc/profile.go:529
-#: lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717 lxc/profile.go:767
-#: lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30 lxc/project.go:87
-#: lxc/project.go:152 lxc/project.go:215 lxc/project.go:335 lxc/project.go:383
-#: lxc/project.go:472 lxc/project.go:527 lxc/project.go:587 lxc/project.go:616
-#: lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:40
-#: lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439 lxc/remote.go:544
-#: lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694 lxc/rename.go:21
-#: lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89
-#: lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388
-#: lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650 lxc/storage.go:734
-#: lxc/storage_volume.go:34 lxc/storage_volume.go:141 lxc/storage_volume.go:220
-#: lxc/storage_volume.go:303 lxc/storage_volume.go:463
-#: lxc/storage_volume.go:540 lxc/storage_volume.go:617
-#: lxc/storage_volume.go:699 lxc/storage_volume.go:780
-#: lxc/storage_volume.go:980 lxc/storage_volume.go:1069
-#: lxc/storage_volume.go:1148 lxc/storage_volume.go:1179
-#: lxc/storage_volume.go:1282 lxc/storage_volume.go:1359
-#: lxc/storage_volume.go:1458 lxc/storage_volume.go:1489
-#: lxc/storage_volume.go:1560 lxc/version.go:22
+#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295
+#: lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:182
+#: lxc/config_device.go:255 lxc/config_device.go:321 lxc/config_device.go:410
+#: lxc/config_device.go:500 lxc/config_device.go:589 lxc/config_device.go:657
+#: lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355
+#: lxc/config.go:452 lxc/config.go:560 lxc/config_metadata.go:29
+#: lxc/config_metadata.go:54 lxc/config_metadata.go:176
+#: lxc/config_template.go:30 lxc/config_template.go:67
+#: lxc/config_template.go:110 lxc/config_template.go:152
+#: lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30
+#: lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197
+#: lxc/console.go:32 lxc/copy.go:38 lxc/delete.go:30 lxc/exec.go:39
+#: lxc/export.go:31 lxc/file.go:42 lxc/file.go:75 lxc/file.go:124
+#: lxc/file.go:187 lxc/file.go:377 lxc/image_alias.go:26 lxc/image_alias.go:59
+#: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250
+#: lxc/image.go:42 lxc/image.go:131 lxc/image.go:265 lxc/image.go:316
+#: lxc/image.go:439 lxc/image.go:579 lxc/image.go:788 lxc/image.go:902
+#: lxc/image.go:1231 lxc/image.go:1308 lxc/import.go:25 lxc/info.go:29
+#: lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48
+#: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34
+#: lxc/network.go:110 lxc/network.go:183 lxc/network.go:256 lxc/network.go:328
+#: lxc/network.go:378 lxc/network.go:463 lxc/network.go:548 lxc/network.go:671
+#: lxc/network.go:729 lxc/network.go:799 lxc/network.go:919 lxc/network.go:984
+#: lxc/network.go:1034 lxc/network.go:1103 lxc/network.go:1165
+#: lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:101
+#: lxc/operation.go:177 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165
+#: lxc/profile.go:245 lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405
+#: lxc/profile.go:529 lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717
+#: lxc/profile.go:767 lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30
+#: lxc/project.go:87 lxc/project.go:152 lxc/project.go:215 lxc/project.go:335
+#: lxc/project.go:383 lxc/project.go:472 lxc/project.go:527 lxc/project.go:587
+#: lxc/project.go:616 lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30
+#: lxc/remote.go:40 lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439
+#: lxc/remote.go:544 lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694
+#: lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33
+#: lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333
+#: lxc/storage.go:388 lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650
+#: lxc/storage.go:734 lxc/storage_volume.go:34 lxc/storage_volume.go:141
+#: lxc/storage_volume.go:220 lxc/storage_volume.go:303
+#: lxc/storage_volume.go:463 lxc/storage_volume.go:540
+#: lxc/storage_volume.go:617 lxc/storage_volume.go:699
+#: lxc/storage_volume.go:780 lxc/storage_volume.go:980
+#: lxc/storage_volume.go:1069 lxc/storage_volume.go:1148
+#: lxc/storage_volume.go:1179 lxc/storage_volume.go:1282
+#: lxc/storage_volume.go:1359 lxc/storage_volume.go:1458
+#: lxc/storage_volume.go:1489 lxc/storage_volume.go:1560 lxc/version.go:22
 msgid "Description"
 msgstr ""
 
@@ -879,7 +879,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/init.go:44
+#: lxc/copy.go:45 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -953,8 +953,8 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config_trust.go:174 lxc/image.go:936 lxc/image.go:937
-#: lxc/image_alias.go:229
+#: lxc/config_trust.go:174 lxc/image_alias.go:229 lxc/image.go:936
+#: lxc/image.go:937
 msgid "FINGERPRINT"
 msgstr ""
 
@@ -967,7 +967,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:344
+#: lxc/copy.go:402
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1736,7 +1736,7 @@ msgstr ""
 msgid "New aliases to add to the image"
 msgstr ""
 
-#: lxc/copy.go:42 lxc/move.go:50
+#: lxc/copy.go:43 lxc/move.go:50
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
@@ -1831,6 +1831,10 @@ msgstr ""
 msgid "Pause containers"
 msgstr ""
 
+#: lxc/copy.go:52
+msgid "Perform an incremental copy"
+msgstr ""
+
 #: lxc/info.go:146
 #, c-format
 msgid "Pid: %d"
@@ -1902,7 +1906,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:43 lxc/init.go:43
+#: lxc/copy.go:44 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -1978,6 +1982,11 @@ msgstr ""
 msgid "Refresh images"
 msgstr ""
 
+#: lxc/copy.go:346
+#, c-format
+msgid "Refreshing container: %s"
+msgstr ""
+
 #: lxc/image.go:1259
 #, c-format
 msgid "Refreshing the image: %s"
@@ -2409,7 +2418,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/copy.go:48 lxc/init.go:46 lxc/move.go:56
+#: lxc/copy.go:49 lxc/init.go:46 lxc/move.go:56
 msgid "Storage pool name"
 msgstr ""
 
@@ -2550,7 +2559,7 @@ msgstr ""
 msgid "To start your first container, try: lxc launch ubuntu:18.04"
 msgstr ""
 
-#: lxc/copy.go:105
+#: lxc/copy.go:112
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -2558,7 +2567,7 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:45
+#: lxc/copy.go:46
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
@@ -2566,7 +2575,7 @@ msgstr ""
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:315
+#: lxc/copy.go:373
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2699,11 +2708,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:77
+#: lxc/copy.go:84
+msgid "You must specify a destination container name when using --refresh"
+msgstr ""
+
+#: lxc/copy.go:79
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:72 lxc/move.go:203
+#: lxc/copy.go:74 lxc/move.go:203
 msgid "You must specify a source container name"
 msgstr ""
 
@@ -2779,7 +2792,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:34
+#: lxc/copy.go:35
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
diff --git a/po/fr.po b/po/fr.po
index ade5b70d1e..7c2ebb7a79 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LXD\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2018-10-10 17:07-0400\n"
+"POT-Creation-Date: 2018-10-11 15:17+0200\n"
 "PO-Revision-Date: 2018-03-06 13:50+0000\n"
 "Last-Translator: Alban Vidal <alban.vidal at zordhak.fr>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/linux-containers/"
@@ -300,7 +300,7 @@ msgstr "'%s' n'est pas un format de fichier pris en charge."
 msgid "(none)"
 msgstr "(aucun)"
 
-#: lxc/alias.go:127 lxc/image.go:934 lxc/image_alias.go:228
+#: lxc/alias.go:127 lxc/image_alias.go:228 lxc/image.go:934
 msgid "ALIAS"
 msgstr "ALIAS"
 
@@ -441,7 +441,7 @@ msgstr "Image copiée avec succès !"
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:112 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
+#: lxc/copy.go:119 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
 #: lxc/storage.go:123 lxc/storage_volume.go:505
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -452,7 +452,7 @@ msgstr ""
 msgid "Bad property: %s"
 msgstr "Mauvaise propriété : %s"
 
-#: lxc/copy.go:123
+#: lxc/copy.go:130
 #, c-format
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
@@ -564,7 +564,7 @@ msgstr "Certificat client enregistré sur le serveur : "
 msgid "Client version: %s\n"
 msgstr "Afficher la version du client"
 
-#: lxc/copy.go:49 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
+#: lxc/copy.go:50 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
 #: lxc/network.go:674 lxc/network.go:1037 lxc/network.go:1106
 #: lxc/network.go:1168 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:581
 #: lxc/storage.go:654 lxc/storage.go:737 lxc/storage_volume.go:307
@@ -602,7 +602,7 @@ msgstr ""
 "commandes ci-dessous.\n"
 "Pour de l'aide avec l'une des commandes, simplement les utiliser avec --help."
 
-#: lxc/copy.go:41 lxc/init.go:42
+#: lxc/copy.go:42 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr "Clé/valeur de configuration à appliquer au nouveau conteneur"
 
@@ -631,7 +631,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr "Le nom du conteneur est obligatoire"
 
-#: lxc/copy.go:349 lxc/init.go:239
+#: lxc/copy.go:407 lxc/init.go:239
 #, c-format
 msgid "Container name is: %s"
 msgstr "Le nom du conteneur est : %s"
@@ -641,7 +641,7 @@ msgstr "Le nom du conteneur est : %s"
 msgid "Container published with fingerprint: %s"
 msgstr "Conteneur publié avec l'empreinte : %s"
 
-#: lxc/copy.go:47 lxc/move.go:55
+#: lxc/copy.go:48 lxc/move.go:55
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -649,7 +649,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr "Copier les alias depuis la source"
 
-#: lxc/copy.go:36 lxc/copy.go:37
+#: lxc/copy.go:37 lxc/copy.go:38
 #, fuzzy
 msgid "Copy containers within or in between LXD instances"
 msgstr "Copiez le conteneur sans ses instantanés"
@@ -679,7 +679,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr "Copie de l'image : %s"
 
-#: lxc/copy.go:46
+#: lxc/copy.go:47
 msgid "Copy the container without its snapshots"
 msgstr "Copiez le conteneur sans ses instantanés"
 
@@ -777,7 +777,7 @@ msgstr "Créé : %s"
 msgid "Create storage pools"
 msgstr "Copie de l'image : %s"
 
-#: lxc/copy.go:50 lxc/init.go:49
+#: lxc/copy.go:51 lxc/init.go:49
 #, fuzzy
 msgid "Create the container with no profiles applied"
 msgstr "L'arrêt du conteneur a échoué !"
@@ -800,7 +800,7 @@ msgstr "Création du conteneur"
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:939 lxc/image_alias.go:230 lxc/list.go:459 lxc/network.go:861
+#: lxc/image_alias.go:230 lxc/image.go:939 lxc/list.go:459 lxc/network.go:861
 #: lxc/operation.go:156 lxc/storage.go:550 lxc/storage_volume.go:1121
 msgid "DESCRIPTION"
 msgstr "DESCRIPTION"
@@ -865,52 +865,52 @@ msgstr "Copie de l'image : %s"
 #: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91
 #: lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147
 #: lxc/alias.go:198 lxc/cluster.go:27 lxc/cluster.go:64 lxc/cluster.go:147
-#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295 lxc/config.go:29
-#: lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452
-#: lxc/config.go:560 lxc/config_device.go:24 lxc/config_device.go:76
-#: lxc/config_device.go:182 lxc/config_device.go:255 lxc/config_device.go:321
-#: lxc/config_device.go:410 lxc/config_device.go:500 lxc/config_device.go:589
-#: lxc/config_device.go:657 lxc/config_metadata.go:29 lxc/config_metadata.go:54
-#: lxc/config_metadata.go:176 lxc/config_template.go:30
-#: lxc/config_template.go:67 lxc/config_template.go:110
-#: lxc/config_template.go:152 lxc/config_template.go:236
-#: lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59
-#: lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32
-#: lxc/copy.go:37 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:31
-#: lxc/file.go:42 lxc/file.go:75 lxc/file.go:124 lxc/file.go:187
-#: lxc/file.go:377 lxc/image.go:42 lxc/image.go:131 lxc/image.go:265
-#: lxc/image.go:316 lxc/image.go:439 lxc/image.go:579 lxc/image.go:788
-#: lxc/image.go:902 lxc/image.go:1231 lxc/image.go:1308 lxc/image_alias.go:26
-#: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
-#: lxc/image_alias.go:250 lxc/import.go:25 lxc/info.go:29 lxc/init.go:35
-#: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34 lxc/network.go:110
-#: lxc/network.go:183 lxc/network.go:256 lxc/network.go:328 lxc/network.go:378
-#: lxc/network.go:463 lxc/network.go:548 lxc/network.go:671 lxc/network.go:729
-#: lxc/network.go:799 lxc/network.go:919 lxc/network.go:984 lxc/network.go:1034
-#: lxc/network.go:1103 lxc/network.go:1165 lxc/operation.go:25
-#: lxc/operation.go:54 lxc/operation.go:101 lxc/operation.go:177
-#: lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165 lxc/profile.go:245
-#: lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405 lxc/profile.go:529
-#: lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717 lxc/profile.go:767
-#: lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30 lxc/project.go:87
-#: lxc/project.go:152 lxc/project.go:215 lxc/project.go:335 lxc/project.go:383
-#: lxc/project.go:472 lxc/project.go:527 lxc/project.go:587 lxc/project.go:616
-#: lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:40
-#: lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439 lxc/remote.go:544
-#: lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694 lxc/rename.go:21
-#: lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89
-#: lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388
-#: lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650 lxc/storage.go:734
-#: lxc/storage_volume.go:34 lxc/storage_volume.go:141 lxc/storage_volume.go:220
-#: lxc/storage_volume.go:303 lxc/storage_volume.go:463
-#: lxc/storage_volume.go:540 lxc/storage_volume.go:617
-#: lxc/storage_volume.go:699 lxc/storage_volume.go:780
-#: lxc/storage_volume.go:980 lxc/storage_volume.go:1069
-#: lxc/storage_volume.go:1148 lxc/storage_volume.go:1179
-#: lxc/storage_volume.go:1282 lxc/storage_volume.go:1359
-#: lxc/storage_volume.go:1458 lxc/storage_volume.go:1489
-#: lxc/storage_volume.go:1560 lxc/version.go:22
+#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295
+#: lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:182
+#: lxc/config_device.go:255 lxc/config_device.go:321 lxc/config_device.go:410
+#: lxc/config_device.go:500 lxc/config_device.go:589 lxc/config_device.go:657
+#: lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355
+#: lxc/config.go:452 lxc/config.go:560 lxc/config_metadata.go:29
+#: lxc/config_metadata.go:54 lxc/config_metadata.go:176
+#: lxc/config_template.go:30 lxc/config_template.go:67
+#: lxc/config_template.go:110 lxc/config_template.go:152
+#: lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30
+#: lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197
+#: lxc/console.go:32 lxc/copy.go:38 lxc/delete.go:30 lxc/exec.go:39
+#: lxc/export.go:31 lxc/file.go:42 lxc/file.go:75 lxc/file.go:124
+#: lxc/file.go:187 lxc/file.go:377 lxc/image_alias.go:26 lxc/image_alias.go:59
+#: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250
+#: lxc/image.go:42 lxc/image.go:131 lxc/image.go:265 lxc/image.go:316
+#: lxc/image.go:439 lxc/image.go:579 lxc/image.go:788 lxc/image.go:902
+#: lxc/image.go:1231 lxc/image.go:1308 lxc/import.go:25 lxc/info.go:29
+#: lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48
+#: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34
+#: lxc/network.go:110 lxc/network.go:183 lxc/network.go:256 lxc/network.go:328
+#: lxc/network.go:378 lxc/network.go:463 lxc/network.go:548 lxc/network.go:671
+#: lxc/network.go:729 lxc/network.go:799 lxc/network.go:919 lxc/network.go:984
+#: lxc/network.go:1034 lxc/network.go:1103 lxc/network.go:1165
+#: lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:101
+#: lxc/operation.go:177 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165
+#: lxc/profile.go:245 lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405
+#: lxc/profile.go:529 lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717
+#: lxc/profile.go:767 lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30
+#: lxc/project.go:87 lxc/project.go:152 lxc/project.go:215 lxc/project.go:335
+#: lxc/project.go:383 lxc/project.go:472 lxc/project.go:527 lxc/project.go:587
+#: lxc/project.go:616 lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30
+#: lxc/remote.go:40 lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439
+#: lxc/remote.go:544 lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694
+#: lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33
+#: lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333
+#: lxc/storage.go:388 lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650
+#: lxc/storage.go:734 lxc/storage_volume.go:34 lxc/storage_volume.go:141
+#: lxc/storage_volume.go:220 lxc/storage_volume.go:303
+#: lxc/storage_volume.go:463 lxc/storage_volume.go:540
+#: lxc/storage_volume.go:617 lxc/storage_volume.go:699
+#: lxc/storage_volume.go:780 lxc/storage_volume.go:980
+#: lxc/storage_volume.go:1069 lxc/storage_volume.go:1148
+#: lxc/storage_volume.go:1179 lxc/storage_volume.go:1282
+#: lxc/storage_volume.go:1359 lxc/storage_volume.go:1458
+#: lxc/storage_volume.go:1489 lxc/storage_volume.go:1560 lxc/version.go:22
 msgid "Description"
 msgstr ""
 
@@ -1050,7 +1050,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr "Variable d'environnement (de la forme HOME=/home/foo) à positionner"
 
-#: lxc/copy.go:44 lxc/init.go:44
+#: lxc/copy.go:45 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr "Conteneur éphémère"
 
@@ -1137,8 +1137,8 @@ msgstr "Import de l'image : %s"
 msgid "FILENAME"
 msgstr "NOM"
 
-#: lxc/config_trust.go:174 lxc/image.go:936 lxc/image.go:937
-#: lxc/image_alias.go:229
+#: lxc/config_trust.go:174 lxc/image_alias.go:229 lxc/image.go:936
+#: lxc/image.go:937
 msgid "FINGERPRINT"
 msgstr "EMPREINTE"
 
@@ -1152,7 +1152,7 @@ msgstr "Profil à appliquer au nouveau conteneur"
 msgid "Failed to create alias %s"
 msgstr "Échec lors de la génération de 'lxc.%s.1': %v"
 
-#: lxc/copy.go:344
+#: lxc/copy.go:402
 #, fuzzy
 msgid "Failed to get the new container name"
 msgstr "Profil à appliquer au nouveau conteneur"
@@ -2029,7 +2029,7 @@ msgstr "Nouvel alias à définir sur la cible"
 msgid "New aliases to add to the image"
 msgstr "Nouvel alias à définir sur la cible"
 
-#: lxc/copy.go:42 lxc/move.go:50
+#: lxc/copy.go:43 lxc/move.go:50
 #, fuzzy
 msgid "New key/value to apply to a specific device"
 msgstr "Clé/valeur de configuration à appliquer au nouveau conteneur"
@@ -2133,6 +2133,10 @@ msgstr "Mot de passe administrateur pour %s : "
 msgid "Pause containers"
 msgstr "Création du conteneur"
 
+#: lxc/copy.go:52
+msgid "Perform an incremental copy"
+msgstr ""
+
 #: lxc/info.go:146
 #, c-format
 msgid "Pid: %d"
@@ -2204,7 +2208,7 @@ msgstr "Profil %s supprimé de %s"
 msgid "Profile %s renamed to %s"
 msgstr "Profil %s ajouté à %s"
 
-#: lxc/copy.go:43 lxc/init.go:43
+#: lxc/copy.go:44 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr "Profil à appliquer au nouveau conteneur"
 
@@ -2286,6 +2290,11 @@ msgstr "Pousser ou récupérer des fichiers récursivement"
 msgid "Refresh images"
 msgstr "Récupération de l'image : %s"
 
+#: lxc/copy.go:346
+#, fuzzy, c-format
+msgid "Refreshing container: %s"
+msgstr "Ignorer l'état du conteneur (seulement pour start)"
+
 #: lxc/image.go:1259
 #, fuzzy, c-format
 msgid "Refreshing the image: %s"
@@ -2755,7 +2764,7 @@ msgstr "Le réseau %s a été supprimé"
 msgid "Storage pool %s pending on member %s"
 msgstr "Le réseau %s a été créé"
 
-#: lxc/copy.go:48 lxc/init.go:46 lxc/move.go:56
+#: lxc/copy.go:49 lxc/init.go:46 lxc/move.go:56
 msgid "Storage pool name"
 msgstr "Nom de l'ensemble de stockage"
 
@@ -2911,7 +2920,7 @@ msgid "To start your first container, try: lxc launch ubuntu:18.04"
 msgstr ""
 "Pour démarrer votre premier conteneur, essayer : lxc launch ubuntu:16.04"
 
-#: lxc/copy.go:105
+#: lxc/copy.go:112
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -2919,7 +2928,7 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:45
+#: lxc/copy.go:46
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
@@ -2927,7 +2936,7 @@ msgstr ""
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:315
+#: lxc/copy.go:373
 #, fuzzy, c-format
 msgid "Transferring container: %s"
 msgstr "Transfert de l'image : %s"
@@ -3073,12 +3082,17 @@ msgstr "Il est impossible de passer -t et -T simultanément"
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr "impossible de copier vers le même nom de conteneur"
 
-#: lxc/copy.go:77
+#: lxc/copy.go:84
+#, fuzzy
+msgid "You must specify a destination container name when using --refresh"
+msgstr "vous devez spécifier un nom de conteneur source"
+
+#: lxc/copy.go:79
 #, fuzzy
 msgid "You must specify a destination container name when using --target"
 msgstr "vous devez spécifier un nom de conteneur source"
 
-#: lxc/copy.go:72 lxc/move.go:203
+#: lxc/copy.go:74 lxc/move.go:203
 #, fuzzy
 msgid "You must specify a source container name"
 msgstr "vous devez spécifier un nom de conteneur source"
@@ -3156,7 +3170,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:34
+#: lxc/copy.go:35
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
diff --git a/po/hi.po b/po/hi.po
index 36becfa6bb..f76cc65fc1 100644
--- a/po/hi.po
+++ b/po/hi.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2018-10-10 17:07-0400\n"
+"POT-Creation-Date: 2018-10-11 15:17+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -184,7 +184,7 @@ msgstr ""
 msgid "(none)"
 msgstr ""
 
-#: lxc/alias.go:127 lxc/image.go:934 lxc/image_alias.go:228
+#: lxc/alias.go:127 lxc/image_alias.go:228 lxc/image.go:934
 msgid "ALIAS"
 msgstr ""
 
@@ -319,7 +319,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:112 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
+#: lxc/copy.go:119 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
 #: lxc/storage.go:123 lxc/storage_volume.go:505
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -330,7 +330,7 @@ msgstr ""
 msgid "Bad property: %s"
 msgstr ""
 
-#: lxc/copy.go:123
+#: lxc/copy.go:130
 #, c-format
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:49 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
+#: lxc/copy.go:50 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
 #: lxc/network.go:674 lxc/network.go:1037 lxc/network.go:1106
 #: lxc/network.go:1168 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:581
 #: lxc/storage.go:654 lxc/storage.go:737 lxc/storage_volume.go:307
@@ -469,7 +469,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:42
+#: lxc/copy.go:42 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -496,7 +496,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:349 lxc/init.go:239
+#: lxc/copy.go:407 lxc/init.go:239
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -506,7 +506,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:47 lxc/move.go:55
+#: lxc/copy.go:48 lxc/move.go:55
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -514,7 +514,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:36 lxc/copy.go:37
+#: lxc/copy.go:37 lxc/copy.go:38
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -542,7 +542,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:46
+#: lxc/copy.go:47
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -616,7 +616,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:50 lxc/init.go:49
+#: lxc/copy.go:51 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -638,7 +638,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:939 lxc/image_alias.go:230 lxc/list.go:459 lxc/network.go:861
+#: lxc/image_alias.go:230 lxc/image.go:939 lxc/list.go:459 lxc/network.go:861
 #: lxc/operation.go:156 lxc/storage.go:550 lxc/storage_volume.go:1121
 msgid "DESCRIPTION"
 msgstr ""
@@ -698,52 +698,52 @@ msgstr ""
 #: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91
 #: lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147
 #: lxc/alias.go:198 lxc/cluster.go:27 lxc/cluster.go:64 lxc/cluster.go:147
-#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295 lxc/config.go:29
-#: lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452
-#: lxc/config.go:560 lxc/config_device.go:24 lxc/config_device.go:76
-#: lxc/config_device.go:182 lxc/config_device.go:255 lxc/config_device.go:321
-#: lxc/config_device.go:410 lxc/config_device.go:500 lxc/config_device.go:589
-#: lxc/config_device.go:657 lxc/config_metadata.go:29 lxc/config_metadata.go:54
-#: lxc/config_metadata.go:176 lxc/config_template.go:30
-#: lxc/config_template.go:67 lxc/config_template.go:110
-#: lxc/config_template.go:152 lxc/config_template.go:236
-#: lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59
-#: lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32
-#: lxc/copy.go:37 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:31
-#: lxc/file.go:42 lxc/file.go:75 lxc/file.go:124 lxc/file.go:187
-#: lxc/file.go:377 lxc/image.go:42 lxc/image.go:131 lxc/image.go:265
-#: lxc/image.go:316 lxc/image.go:439 lxc/image.go:579 lxc/image.go:788
-#: lxc/image.go:902 lxc/image.go:1231 lxc/image.go:1308 lxc/image_alias.go:26
-#: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
-#: lxc/image_alias.go:250 lxc/import.go:25 lxc/info.go:29 lxc/init.go:35
-#: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34 lxc/network.go:110
-#: lxc/network.go:183 lxc/network.go:256 lxc/network.go:328 lxc/network.go:378
-#: lxc/network.go:463 lxc/network.go:548 lxc/network.go:671 lxc/network.go:729
-#: lxc/network.go:799 lxc/network.go:919 lxc/network.go:984 lxc/network.go:1034
-#: lxc/network.go:1103 lxc/network.go:1165 lxc/operation.go:25
-#: lxc/operation.go:54 lxc/operation.go:101 lxc/operation.go:177
-#: lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165 lxc/profile.go:245
-#: lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405 lxc/profile.go:529
-#: lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717 lxc/profile.go:767
-#: lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30 lxc/project.go:87
-#: lxc/project.go:152 lxc/project.go:215 lxc/project.go:335 lxc/project.go:383
-#: lxc/project.go:472 lxc/project.go:527 lxc/project.go:587 lxc/project.go:616
-#: lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:40
-#: lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439 lxc/remote.go:544
-#: lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694 lxc/rename.go:21
-#: lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89
-#: lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388
-#: lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650 lxc/storage.go:734
-#: lxc/storage_volume.go:34 lxc/storage_volume.go:141 lxc/storage_volume.go:220
-#: lxc/storage_volume.go:303 lxc/storage_volume.go:463
-#: lxc/storage_volume.go:540 lxc/storage_volume.go:617
-#: lxc/storage_volume.go:699 lxc/storage_volume.go:780
-#: lxc/storage_volume.go:980 lxc/storage_volume.go:1069
-#: lxc/storage_volume.go:1148 lxc/storage_volume.go:1179
-#: lxc/storage_volume.go:1282 lxc/storage_volume.go:1359
-#: lxc/storage_volume.go:1458 lxc/storage_volume.go:1489
-#: lxc/storage_volume.go:1560 lxc/version.go:22
+#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295
+#: lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:182
+#: lxc/config_device.go:255 lxc/config_device.go:321 lxc/config_device.go:410
+#: lxc/config_device.go:500 lxc/config_device.go:589 lxc/config_device.go:657
+#: lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355
+#: lxc/config.go:452 lxc/config.go:560 lxc/config_metadata.go:29
+#: lxc/config_metadata.go:54 lxc/config_metadata.go:176
+#: lxc/config_template.go:30 lxc/config_template.go:67
+#: lxc/config_template.go:110 lxc/config_template.go:152
+#: lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30
+#: lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197
+#: lxc/console.go:32 lxc/copy.go:38 lxc/delete.go:30 lxc/exec.go:39
+#: lxc/export.go:31 lxc/file.go:42 lxc/file.go:75 lxc/file.go:124
+#: lxc/file.go:187 lxc/file.go:377 lxc/image_alias.go:26 lxc/image_alias.go:59
+#: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250
+#: lxc/image.go:42 lxc/image.go:131 lxc/image.go:265 lxc/image.go:316
+#: lxc/image.go:439 lxc/image.go:579 lxc/image.go:788 lxc/image.go:902
+#: lxc/image.go:1231 lxc/image.go:1308 lxc/import.go:25 lxc/info.go:29
+#: lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48
+#: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34
+#: lxc/network.go:110 lxc/network.go:183 lxc/network.go:256 lxc/network.go:328
+#: lxc/network.go:378 lxc/network.go:463 lxc/network.go:548 lxc/network.go:671
+#: lxc/network.go:729 lxc/network.go:799 lxc/network.go:919 lxc/network.go:984
+#: lxc/network.go:1034 lxc/network.go:1103 lxc/network.go:1165
+#: lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:101
+#: lxc/operation.go:177 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165
+#: lxc/profile.go:245 lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405
+#: lxc/profile.go:529 lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717
+#: lxc/profile.go:767 lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30
+#: lxc/project.go:87 lxc/project.go:152 lxc/project.go:215 lxc/project.go:335
+#: lxc/project.go:383 lxc/project.go:472 lxc/project.go:527 lxc/project.go:587
+#: lxc/project.go:616 lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30
+#: lxc/remote.go:40 lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439
+#: lxc/remote.go:544 lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694
+#: lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33
+#: lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333
+#: lxc/storage.go:388 lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650
+#: lxc/storage.go:734 lxc/storage_volume.go:34 lxc/storage_volume.go:141
+#: lxc/storage_volume.go:220 lxc/storage_volume.go:303
+#: lxc/storage_volume.go:463 lxc/storage_volume.go:540
+#: lxc/storage_volume.go:617 lxc/storage_volume.go:699
+#: lxc/storage_volume.go:780 lxc/storage_volume.go:980
+#: lxc/storage_volume.go:1069 lxc/storage_volume.go:1148
+#: lxc/storage_volume.go:1179 lxc/storage_volume.go:1282
+#: lxc/storage_volume.go:1359 lxc/storage_volume.go:1458
+#: lxc/storage_volume.go:1489 lxc/storage_volume.go:1560 lxc/version.go:22
 msgid "Description"
 msgstr ""
 
@@ -879,7 +879,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/init.go:44
+#: lxc/copy.go:45 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -953,8 +953,8 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config_trust.go:174 lxc/image.go:936 lxc/image.go:937
-#: lxc/image_alias.go:229
+#: lxc/config_trust.go:174 lxc/image_alias.go:229 lxc/image.go:936
+#: lxc/image.go:937
 msgid "FINGERPRINT"
 msgstr ""
 
@@ -967,7 +967,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:344
+#: lxc/copy.go:402
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1736,7 +1736,7 @@ msgstr ""
 msgid "New aliases to add to the image"
 msgstr ""
 
-#: lxc/copy.go:42 lxc/move.go:50
+#: lxc/copy.go:43 lxc/move.go:50
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
@@ -1831,6 +1831,10 @@ msgstr ""
 msgid "Pause containers"
 msgstr ""
 
+#: lxc/copy.go:52
+msgid "Perform an incremental copy"
+msgstr ""
+
 #: lxc/info.go:146
 #, c-format
 msgid "Pid: %d"
@@ -1902,7 +1906,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:43 lxc/init.go:43
+#: lxc/copy.go:44 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -1978,6 +1982,11 @@ msgstr ""
 msgid "Refresh images"
 msgstr ""
 
+#: lxc/copy.go:346
+#, c-format
+msgid "Refreshing container: %s"
+msgstr ""
+
 #: lxc/image.go:1259
 #, c-format
 msgid "Refreshing the image: %s"
@@ -2409,7 +2418,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/copy.go:48 lxc/init.go:46 lxc/move.go:56
+#: lxc/copy.go:49 lxc/init.go:46 lxc/move.go:56
 msgid "Storage pool name"
 msgstr ""
 
@@ -2550,7 +2559,7 @@ msgstr ""
 msgid "To start your first container, try: lxc launch ubuntu:18.04"
 msgstr ""
 
-#: lxc/copy.go:105
+#: lxc/copy.go:112
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -2558,7 +2567,7 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:45
+#: lxc/copy.go:46
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
@@ -2566,7 +2575,7 @@ msgstr ""
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:315
+#: lxc/copy.go:373
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2699,11 +2708,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:77
+#: lxc/copy.go:84
+msgid "You must specify a destination container name when using --refresh"
+msgstr ""
+
+#: lxc/copy.go:79
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:72 lxc/move.go:203
+#: lxc/copy.go:74 lxc/move.go:203
 msgid "You must specify a source container name"
 msgstr ""
 
@@ -2779,7 +2792,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:34
+#: lxc/copy.go:35
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
diff --git a/po/id.po b/po/id.po
index 5251d5f1c3..2920a0c9f8 100644
--- a/po/id.po
+++ b/po/id.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2018-10-10 17:07-0400\n"
+"POT-Creation-Date: 2018-10-11 15:17+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -184,7 +184,7 @@ msgstr ""
 msgid "(none)"
 msgstr ""
 
-#: lxc/alias.go:127 lxc/image.go:934 lxc/image_alias.go:228
+#: lxc/alias.go:127 lxc/image_alias.go:228 lxc/image.go:934
 msgid "ALIAS"
 msgstr ""
 
@@ -319,7 +319,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:112 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
+#: lxc/copy.go:119 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
 #: lxc/storage.go:123 lxc/storage_volume.go:505
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -330,7 +330,7 @@ msgstr ""
 msgid "Bad property: %s"
 msgstr ""
 
-#: lxc/copy.go:123
+#: lxc/copy.go:130
 #, c-format
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:49 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
+#: lxc/copy.go:50 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
 #: lxc/network.go:674 lxc/network.go:1037 lxc/network.go:1106
 #: lxc/network.go:1168 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:581
 #: lxc/storage.go:654 lxc/storage.go:737 lxc/storage_volume.go:307
@@ -469,7 +469,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:42
+#: lxc/copy.go:42 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -496,7 +496,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:349 lxc/init.go:239
+#: lxc/copy.go:407 lxc/init.go:239
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -506,7 +506,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:47 lxc/move.go:55
+#: lxc/copy.go:48 lxc/move.go:55
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -514,7 +514,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:36 lxc/copy.go:37
+#: lxc/copy.go:37 lxc/copy.go:38
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -542,7 +542,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:46
+#: lxc/copy.go:47
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -616,7 +616,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:50 lxc/init.go:49
+#: lxc/copy.go:51 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -638,7 +638,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:939 lxc/image_alias.go:230 lxc/list.go:459 lxc/network.go:861
+#: lxc/image_alias.go:230 lxc/image.go:939 lxc/list.go:459 lxc/network.go:861
 #: lxc/operation.go:156 lxc/storage.go:550 lxc/storage_volume.go:1121
 msgid "DESCRIPTION"
 msgstr ""
@@ -698,52 +698,52 @@ msgstr ""
 #: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91
 #: lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147
 #: lxc/alias.go:198 lxc/cluster.go:27 lxc/cluster.go:64 lxc/cluster.go:147
-#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295 lxc/config.go:29
-#: lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452
-#: lxc/config.go:560 lxc/config_device.go:24 lxc/config_device.go:76
-#: lxc/config_device.go:182 lxc/config_device.go:255 lxc/config_device.go:321
-#: lxc/config_device.go:410 lxc/config_device.go:500 lxc/config_device.go:589
-#: lxc/config_device.go:657 lxc/config_metadata.go:29 lxc/config_metadata.go:54
-#: lxc/config_metadata.go:176 lxc/config_template.go:30
-#: lxc/config_template.go:67 lxc/config_template.go:110
-#: lxc/config_template.go:152 lxc/config_template.go:236
-#: lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59
-#: lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32
-#: lxc/copy.go:37 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:31
-#: lxc/file.go:42 lxc/file.go:75 lxc/file.go:124 lxc/file.go:187
-#: lxc/file.go:377 lxc/image.go:42 lxc/image.go:131 lxc/image.go:265
-#: lxc/image.go:316 lxc/image.go:439 lxc/image.go:579 lxc/image.go:788
-#: lxc/image.go:902 lxc/image.go:1231 lxc/image.go:1308 lxc/image_alias.go:26
-#: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
-#: lxc/image_alias.go:250 lxc/import.go:25 lxc/info.go:29 lxc/init.go:35
-#: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34 lxc/network.go:110
-#: lxc/network.go:183 lxc/network.go:256 lxc/network.go:328 lxc/network.go:378
-#: lxc/network.go:463 lxc/network.go:548 lxc/network.go:671 lxc/network.go:729
-#: lxc/network.go:799 lxc/network.go:919 lxc/network.go:984 lxc/network.go:1034
-#: lxc/network.go:1103 lxc/network.go:1165 lxc/operation.go:25
-#: lxc/operation.go:54 lxc/operation.go:101 lxc/operation.go:177
-#: lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165 lxc/profile.go:245
-#: lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405 lxc/profile.go:529
-#: lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717 lxc/profile.go:767
-#: lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30 lxc/project.go:87
-#: lxc/project.go:152 lxc/project.go:215 lxc/project.go:335 lxc/project.go:383
-#: lxc/project.go:472 lxc/project.go:527 lxc/project.go:587 lxc/project.go:616
-#: lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:40
-#: lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439 lxc/remote.go:544
-#: lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694 lxc/rename.go:21
-#: lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89
-#: lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388
-#: lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650 lxc/storage.go:734
-#: lxc/storage_volume.go:34 lxc/storage_volume.go:141 lxc/storage_volume.go:220
-#: lxc/storage_volume.go:303 lxc/storage_volume.go:463
-#: lxc/storage_volume.go:540 lxc/storage_volume.go:617
-#: lxc/storage_volume.go:699 lxc/storage_volume.go:780
-#: lxc/storage_volume.go:980 lxc/storage_volume.go:1069
-#: lxc/storage_volume.go:1148 lxc/storage_volume.go:1179
-#: lxc/storage_volume.go:1282 lxc/storage_volume.go:1359
-#: lxc/storage_volume.go:1458 lxc/storage_volume.go:1489
-#: lxc/storage_volume.go:1560 lxc/version.go:22
+#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295
+#: lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:182
+#: lxc/config_device.go:255 lxc/config_device.go:321 lxc/config_device.go:410
+#: lxc/config_device.go:500 lxc/config_device.go:589 lxc/config_device.go:657
+#: lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355
+#: lxc/config.go:452 lxc/config.go:560 lxc/config_metadata.go:29
+#: lxc/config_metadata.go:54 lxc/config_metadata.go:176
+#: lxc/config_template.go:30 lxc/config_template.go:67
+#: lxc/config_template.go:110 lxc/config_template.go:152
+#: lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30
+#: lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197
+#: lxc/console.go:32 lxc/copy.go:38 lxc/delete.go:30 lxc/exec.go:39
+#: lxc/export.go:31 lxc/file.go:42 lxc/file.go:75 lxc/file.go:124
+#: lxc/file.go:187 lxc/file.go:377 lxc/image_alias.go:26 lxc/image_alias.go:59
+#: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250
+#: lxc/image.go:42 lxc/image.go:131 lxc/image.go:265 lxc/image.go:316
+#: lxc/image.go:439 lxc/image.go:579 lxc/image.go:788 lxc/image.go:902
+#: lxc/image.go:1231 lxc/image.go:1308 lxc/import.go:25 lxc/info.go:29
+#: lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48
+#: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34
+#: lxc/network.go:110 lxc/network.go:183 lxc/network.go:256 lxc/network.go:328
+#: lxc/network.go:378 lxc/network.go:463 lxc/network.go:548 lxc/network.go:671
+#: lxc/network.go:729 lxc/network.go:799 lxc/network.go:919 lxc/network.go:984
+#: lxc/network.go:1034 lxc/network.go:1103 lxc/network.go:1165
+#: lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:101
+#: lxc/operation.go:177 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165
+#: lxc/profile.go:245 lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405
+#: lxc/profile.go:529 lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717
+#: lxc/profile.go:767 lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30
+#: lxc/project.go:87 lxc/project.go:152 lxc/project.go:215 lxc/project.go:335
+#: lxc/project.go:383 lxc/project.go:472 lxc/project.go:527 lxc/project.go:587
+#: lxc/project.go:616 lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30
+#: lxc/remote.go:40 lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439
+#: lxc/remote.go:544 lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694
+#: lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33
+#: lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333
+#: lxc/storage.go:388 lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650
+#: lxc/storage.go:734 lxc/storage_volume.go:34 lxc/storage_volume.go:141
+#: lxc/storage_volume.go:220 lxc/storage_volume.go:303
+#: lxc/storage_volume.go:463 lxc/storage_volume.go:540
+#: lxc/storage_volume.go:617 lxc/storage_volume.go:699
+#: lxc/storage_volume.go:780 lxc/storage_volume.go:980
+#: lxc/storage_volume.go:1069 lxc/storage_volume.go:1148
+#: lxc/storage_volume.go:1179 lxc/storage_volume.go:1282
+#: lxc/storage_volume.go:1359 lxc/storage_volume.go:1458
+#: lxc/storage_volume.go:1489 lxc/storage_volume.go:1560 lxc/version.go:22
 msgid "Description"
 msgstr ""
 
@@ -879,7 +879,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/init.go:44
+#: lxc/copy.go:45 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -953,8 +953,8 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config_trust.go:174 lxc/image.go:936 lxc/image.go:937
-#: lxc/image_alias.go:229
+#: lxc/config_trust.go:174 lxc/image_alias.go:229 lxc/image.go:936
+#: lxc/image.go:937
 msgid "FINGERPRINT"
 msgstr ""
 
@@ -967,7 +967,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:344
+#: lxc/copy.go:402
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1736,7 +1736,7 @@ msgstr ""
 msgid "New aliases to add to the image"
 msgstr ""
 
-#: lxc/copy.go:42 lxc/move.go:50
+#: lxc/copy.go:43 lxc/move.go:50
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
@@ -1831,6 +1831,10 @@ msgstr ""
 msgid "Pause containers"
 msgstr ""
 
+#: lxc/copy.go:52
+msgid "Perform an incremental copy"
+msgstr ""
+
 #: lxc/info.go:146
 #, c-format
 msgid "Pid: %d"
@@ -1902,7 +1906,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:43 lxc/init.go:43
+#: lxc/copy.go:44 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -1978,6 +1982,11 @@ msgstr ""
 msgid "Refresh images"
 msgstr ""
 
+#: lxc/copy.go:346
+#, c-format
+msgid "Refreshing container: %s"
+msgstr ""
+
 #: lxc/image.go:1259
 #, c-format
 msgid "Refreshing the image: %s"
@@ -2409,7 +2418,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/copy.go:48 lxc/init.go:46 lxc/move.go:56
+#: lxc/copy.go:49 lxc/init.go:46 lxc/move.go:56
 msgid "Storage pool name"
 msgstr ""
 
@@ -2550,7 +2559,7 @@ msgstr ""
 msgid "To start your first container, try: lxc launch ubuntu:18.04"
 msgstr ""
 
-#: lxc/copy.go:105
+#: lxc/copy.go:112
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -2558,7 +2567,7 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:45
+#: lxc/copy.go:46
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
@@ -2566,7 +2575,7 @@ msgstr ""
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:315
+#: lxc/copy.go:373
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2699,11 +2708,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:77
+#: lxc/copy.go:84
+msgid "You must specify a destination container name when using --refresh"
+msgstr ""
+
+#: lxc/copy.go:79
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:72 lxc/move.go:203
+#: lxc/copy.go:74 lxc/move.go:203
 msgid "You must specify a source container name"
 msgstr ""
 
@@ -2779,7 +2792,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:34
+#: lxc/copy.go:35
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
diff --git a/po/it.po b/po/it.po
index 1aab63fc40..8de0f2d4d0 100644
--- a/po/it.po
+++ b/po/it.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2018-10-10 17:07-0400\n"
+"POT-Creation-Date: 2018-10-11 15:17+0200\n"
 "PO-Revision-Date: 2017-08-18 14:22+0000\n"
 "Last-Translator: Alberto Donato <alberto.donato at gmail.com>\n"
 "Language-Team: Italian <https://hosted.weblate.org/projects/linux-containers/"
@@ -224,7 +224,7 @@ msgstr "'%s' non è un tipo di file supportato."
 msgid "(none)"
 msgstr "(nessuno)"
 
-#: lxc/alias.go:127 lxc/image.go:934 lxc/image_alias.go:228
+#: lxc/alias.go:127 lxc/image_alias.go:228 lxc/image.go:934
 msgid "ALIAS"
 msgstr "ALIAS"
 
@@ -360,7 +360,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:112 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
+#: lxc/copy.go:119 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
 #: lxc/storage.go:123 lxc/storage_volume.go:505
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -371,7 +371,7 @@ msgstr ""
 msgid "Bad property: %s"
 msgstr "Proprietà errata: %s"
 
-#: lxc/copy.go:123
+#: lxc/copy.go:130
 #, c-format
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
@@ -479,7 +479,7 @@ msgstr "Certificato del client salvato dal server: "
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:49 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
+#: lxc/copy.go:50 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
 #: lxc/network.go:674 lxc/network.go:1037 lxc/network.go:1106
 #: lxc/network.go:1168 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:581
 #: lxc/storage.go:654 lxc/storage.go:737 lxc/storage_volume.go:307
@@ -511,7 +511,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:42
+#: lxc/copy.go:42 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -538,7 +538,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:349 lxc/init.go:239
+#: lxc/copy.go:407 lxc/init.go:239
 #, c-format
 msgid "Container name is: %s"
 msgstr "Il nome del container è: %s"
@@ -548,7 +548,7 @@ msgstr "Il nome del container è: %s"
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:47 lxc/move.go:55
+#: lxc/copy.go:48 lxc/move.go:55
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -556,7 +556,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:36 lxc/copy.go:37
+#: lxc/copy.go:37 lxc/copy.go:38
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -584,7 +584,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:46
+#: lxc/copy.go:47
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -660,7 +660,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:50 lxc/init.go:49
+#: lxc/copy.go:51 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -682,7 +682,7 @@ msgstr "Creazione del container in corso"
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:939 lxc/image_alias.go:230 lxc/list.go:459 lxc/network.go:861
+#: lxc/image_alias.go:230 lxc/image.go:939 lxc/list.go:459 lxc/network.go:861
 #: lxc/operation.go:156 lxc/storage.go:550 lxc/storage_volume.go:1121
 msgid "DESCRIPTION"
 msgstr "DESCRIZIONE"
@@ -742,52 +742,52 @@ msgstr ""
 #: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91
 #: lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147
 #: lxc/alias.go:198 lxc/cluster.go:27 lxc/cluster.go:64 lxc/cluster.go:147
-#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295 lxc/config.go:29
-#: lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452
-#: lxc/config.go:560 lxc/config_device.go:24 lxc/config_device.go:76
-#: lxc/config_device.go:182 lxc/config_device.go:255 lxc/config_device.go:321
-#: lxc/config_device.go:410 lxc/config_device.go:500 lxc/config_device.go:589
-#: lxc/config_device.go:657 lxc/config_metadata.go:29 lxc/config_metadata.go:54
-#: lxc/config_metadata.go:176 lxc/config_template.go:30
-#: lxc/config_template.go:67 lxc/config_template.go:110
-#: lxc/config_template.go:152 lxc/config_template.go:236
-#: lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59
-#: lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32
-#: lxc/copy.go:37 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:31
-#: lxc/file.go:42 lxc/file.go:75 lxc/file.go:124 lxc/file.go:187
-#: lxc/file.go:377 lxc/image.go:42 lxc/image.go:131 lxc/image.go:265
-#: lxc/image.go:316 lxc/image.go:439 lxc/image.go:579 lxc/image.go:788
-#: lxc/image.go:902 lxc/image.go:1231 lxc/image.go:1308 lxc/image_alias.go:26
-#: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
-#: lxc/image_alias.go:250 lxc/import.go:25 lxc/info.go:29 lxc/init.go:35
-#: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34 lxc/network.go:110
-#: lxc/network.go:183 lxc/network.go:256 lxc/network.go:328 lxc/network.go:378
-#: lxc/network.go:463 lxc/network.go:548 lxc/network.go:671 lxc/network.go:729
-#: lxc/network.go:799 lxc/network.go:919 lxc/network.go:984 lxc/network.go:1034
-#: lxc/network.go:1103 lxc/network.go:1165 lxc/operation.go:25
-#: lxc/operation.go:54 lxc/operation.go:101 lxc/operation.go:177
-#: lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165 lxc/profile.go:245
-#: lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405 lxc/profile.go:529
-#: lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717 lxc/profile.go:767
-#: lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30 lxc/project.go:87
-#: lxc/project.go:152 lxc/project.go:215 lxc/project.go:335 lxc/project.go:383
-#: lxc/project.go:472 lxc/project.go:527 lxc/project.go:587 lxc/project.go:616
-#: lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:40
-#: lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439 lxc/remote.go:544
-#: lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694 lxc/rename.go:21
-#: lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89
-#: lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388
-#: lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650 lxc/storage.go:734
-#: lxc/storage_volume.go:34 lxc/storage_volume.go:141 lxc/storage_volume.go:220
-#: lxc/storage_volume.go:303 lxc/storage_volume.go:463
-#: lxc/storage_volume.go:540 lxc/storage_volume.go:617
-#: lxc/storage_volume.go:699 lxc/storage_volume.go:780
-#: lxc/storage_volume.go:980 lxc/storage_volume.go:1069
-#: lxc/storage_volume.go:1148 lxc/storage_volume.go:1179
-#: lxc/storage_volume.go:1282 lxc/storage_volume.go:1359
-#: lxc/storage_volume.go:1458 lxc/storage_volume.go:1489
-#: lxc/storage_volume.go:1560 lxc/version.go:22
+#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295
+#: lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:182
+#: lxc/config_device.go:255 lxc/config_device.go:321 lxc/config_device.go:410
+#: lxc/config_device.go:500 lxc/config_device.go:589 lxc/config_device.go:657
+#: lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355
+#: lxc/config.go:452 lxc/config.go:560 lxc/config_metadata.go:29
+#: lxc/config_metadata.go:54 lxc/config_metadata.go:176
+#: lxc/config_template.go:30 lxc/config_template.go:67
+#: lxc/config_template.go:110 lxc/config_template.go:152
+#: lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30
+#: lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197
+#: lxc/console.go:32 lxc/copy.go:38 lxc/delete.go:30 lxc/exec.go:39
+#: lxc/export.go:31 lxc/file.go:42 lxc/file.go:75 lxc/file.go:124
+#: lxc/file.go:187 lxc/file.go:377 lxc/image_alias.go:26 lxc/image_alias.go:59
+#: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250
+#: lxc/image.go:42 lxc/image.go:131 lxc/image.go:265 lxc/image.go:316
+#: lxc/image.go:439 lxc/image.go:579 lxc/image.go:788 lxc/image.go:902
+#: lxc/image.go:1231 lxc/image.go:1308 lxc/import.go:25 lxc/info.go:29
+#: lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48
+#: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34
+#: lxc/network.go:110 lxc/network.go:183 lxc/network.go:256 lxc/network.go:328
+#: lxc/network.go:378 lxc/network.go:463 lxc/network.go:548 lxc/network.go:671
+#: lxc/network.go:729 lxc/network.go:799 lxc/network.go:919 lxc/network.go:984
+#: lxc/network.go:1034 lxc/network.go:1103 lxc/network.go:1165
+#: lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:101
+#: lxc/operation.go:177 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165
+#: lxc/profile.go:245 lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405
+#: lxc/profile.go:529 lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717
+#: lxc/profile.go:767 lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30
+#: lxc/project.go:87 lxc/project.go:152 lxc/project.go:215 lxc/project.go:335
+#: lxc/project.go:383 lxc/project.go:472 lxc/project.go:527 lxc/project.go:587
+#: lxc/project.go:616 lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30
+#: lxc/remote.go:40 lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439
+#: lxc/remote.go:544 lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694
+#: lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33
+#: lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333
+#: lxc/storage.go:388 lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650
+#: lxc/storage.go:734 lxc/storage_volume.go:34 lxc/storage_volume.go:141
+#: lxc/storage_volume.go:220 lxc/storage_volume.go:303
+#: lxc/storage_volume.go:463 lxc/storage_volume.go:540
+#: lxc/storage_volume.go:617 lxc/storage_volume.go:699
+#: lxc/storage_volume.go:780 lxc/storage_volume.go:980
+#: lxc/storage_volume.go:1069 lxc/storage_volume.go:1148
+#: lxc/storage_volume.go:1179 lxc/storage_volume.go:1282
+#: lxc/storage_volume.go:1359 lxc/storage_volume.go:1458
+#: lxc/storage_volume.go:1489 lxc/storage_volume.go:1560 lxc/version.go:22
 msgid "Description"
 msgstr ""
 
@@ -923,7 +923,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/init.go:44
+#: lxc/copy.go:45 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -999,8 +999,8 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config_trust.go:174 lxc/image.go:936 lxc/image.go:937
-#: lxc/image_alias.go:229
+#: lxc/config_trust.go:174 lxc/image_alias.go:229 lxc/image.go:936
+#: lxc/image.go:937
 msgid "FINGERPRINT"
 msgstr ""
 
@@ -1013,7 +1013,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:344
+#: lxc/copy.go:402
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1792,7 +1792,7 @@ msgstr ""
 msgid "New aliases to add to the image"
 msgstr ""
 
-#: lxc/copy.go:42 lxc/move.go:50
+#: lxc/copy.go:43 lxc/move.go:50
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
@@ -1888,6 +1888,10 @@ msgstr "Password amministratore per %s: "
 msgid "Pause containers"
 msgstr "Creazione del container in corso"
 
+#: lxc/copy.go:52
+msgid "Perform an incremental copy"
+msgstr ""
+
 #: lxc/info.go:146
 #, c-format
 msgid "Pid: %d"
@@ -1959,7 +1963,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:43 lxc/init.go:43
+#: lxc/copy.go:44 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -2035,6 +2039,11 @@ msgstr ""
 msgid "Refresh images"
 msgstr ""
 
+#: lxc/copy.go:346
+#, fuzzy, c-format
+msgid "Refreshing container: %s"
+msgstr "Creazione del container in corso"
+
 #: lxc/image.go:1259
 #, c-format
 msgid "Refreshing the image: %s"
@@ -2468,7 +2477,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/copy.go:48 lxc/init.go:46 lxc/move.go:56
+#: lxc/copy.go:49 lxc/init.go:46 lxc/move.go:56
 msgid "Storage pool name"
 msgstr ""
 
@@ -2611,7 +2620,7 @@ msgstr ""
 msgid "To start your first container, try: lxc launch ubuntu:18.04"
 msgstr ""
 
-#: lxc/copy.go:105
+#: lxc/copy.go:112
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -2619,7 +2628,7 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:45
+#: lxc/copy.go:46
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
@@ -2627,7 +2636,7 @@ msgstr ""
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:315
+#: lxc/copy.go:373
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2761,12 +2770,17 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:77
+#: lxc/copy.go:84
+#, fuzzy
+msgid "You must specify a destination container name when using --refresh"
+msgstr "Occorre specificare un nome di container come origine"
+
+#: lxc/copy.go:79
 #, fuzzy
 msgid "You must specify a destination container name when using --target"
 msgstr "Occorre specificare un nome di container come origine"
 
-#: lxc/copy.go:72 lxc/move.go:203
+#: lxc/copy.go:74 lxc/move.go:203
 msgid "You must specify a source container name"
 msgstr "Occorre specificare un nome di container come origine"
 
@@ -2843,7 +2857,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:34
+#: lxc/copy.go:35
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
diff --git a/po/ja.po b/po/ja.po
index 2f22f00659..5de35decb3 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LXD\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2018-10-10 17:07-0400\n"
+"POT-Creation-Date: 2018-10-11 15:17+0200\n"
 "PO-Revision-Date: 2018-09-06 08:20+0000\n"
 "Last-Translator: KATOH Yasufumi <karma at jazz.email.ne.jp>\n"
 "Language-Team: Japanese <https://hosted.weblate.org/projects/linux-"
@@ -188,7 +188,7 @@ msgstr "'%s' はサポートされないタイプのファイルです"
 msgid "(none)"
 msgstr ""
 
-#: lxc/alias.go:127 lxc/image.go:934 lxc/image_alias.go:228
+#: lxc/alias.go:127 lxc/image_alias.go:228 lxc/image.go:934
 msgid "ALIAS"
 msgstr ""
 
@@ -327,7 +327,7 @@ msgstr "バックアップのエクスポートが成功しました!"
 msgid "Bad key/value pair: %s"
 msgstr "不適切なキー/値のペア: %s"
 
-#: lxc/copy.go:112 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
+#: lxc/copy.go:119 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
 #: lxc/storage.go:123 lxc/storage_volume.go:505
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -338,7 +338,7 @@ msgstr "不適切な キー=値 のペア: %s"
 msgid "Bad property: %s"
 msgstr "不正なイメージプロパティ形式: %s"
 
-#: lxc/copy.go:123
+#: lxc/copy.go:130
 #, c-format
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
@@ -448,7 +448,7 @@ msgstr "クライアント証明書がサーバに格納されました: "
 msgid "Client version: %s\n"
 msgstr "クライアントバージョン: %s\n"
 
-#: lxc/copy.go:49 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
+#: lxc/copy.go:50 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
 #: lxc/network.go:674 lxc/network.go:1037 lxc/network.go:1106
 #: lxc/network.go:1168 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:581
 #: lxc/storage.go:654 lxc/storage.go:737 lxc/storage_volume.go:307
@@ -484,7 +484,7 @@ msgstr ""
 "LXD の機能のすべてが、以下の色々なコマンドから操作できます。\n"
 "コマンドのヘルプは、--help をコマンドに付けて実行するだけです。"
 
-#: lxc/copy.go:41 lxc/init.go:42
+#: lxc/copy.go:42 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr "新しいコンテナに適用するキー/値の設定"
 
@@ -512,7 +512,7 @@ msgstr "コンソールログ:"
 msgid "Container name is mandatory"
 msgstr "コンテナ名を指定する必要があります"
 
-#: lxc/copy.go:349 lxc/init.go:239
+#: lxc/copy.go:407 lxc/init.go:239
 #, c-format
 msgid "Container name is: %s"
 msgstr "コンテナ名: %s"
@@ -522,7 +522,7 @@ msgstr "コンテナ名: %s"
 msgid "Container published with fingerprint: %s"
 msgstr "コンテナは以下のフィンガープリントで publish されます: %s"
 
-#: lxc/copy.go:47 lxc/move.go:55
+#: lxc/copy.go:48 lxc/move.go:55
 msgid "Copy a stateful container stateless"
 msgstr "ステートフルなコンテナをステートレスにコピーします"
 
@@ -530,7 +530,7 @@ msgstr "ステートフルなコンテナをステートレスにコピーしま
 msgid "Copy aliases from source"
 msgstr "ソースからエイリアスをコピーしました"
 
-#: lxc/copy.go:36 lxc/copy.go:37
+#: lxc/copy.go:37 lxc/copy.go:38
 msgid "Copy containers within or in between LXD instances"
 msgstr "LXD インスタンス内に、またはインスタンス間でコンテナをコピーします"
 
@@ -562,7 +562,7 @@ msgstr "プロファイルをコピーします"
 msgid "Copy storage volumes"
 msgstr "ストレージボリュームをコピーします"
 
-#: lxc/copy.go:46
+#: lxc/copy.go:47
 msgid "Copy the container without its snapshots"
 msgstr "コンテナをコピーします (スナップショットはコピーしません)"
 
@@ -642,7 +642,7 @@ msgstr "プロファイルを作成します"
 msgid "Create storage pools"
 msgstr "ストレージプールを作成します"
 
-#: lxc/copy.go:50 lxc/init.go:49
+#: lxc/copy.go:51 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr "プロファイルを適用しないコンテナを作成します"
 
@@ -664,7 +664,7 @@ msgstr "コンテナを作成中"
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:939 lxc/image_alias.go:230 lxc/list.go:459 lxc/network.go:861
+#: lxc/image_alias.go:230 lxc/image.go:939 lxc/list.go:459 lxc/network.go:861
 #: lxc/operation.go:156 lxc/storage.go:550 lxc/storage_volume.go:1121
 msgid "DESCRIPTION"
 msgstr ""
@@ -725,52 +725,52 @@ msgstr "ストレージボリュームを削除します"
 #: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91
 #: lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147
 #: lxc/alias.go:198 lxc/cluster.go:27 lxc/cluster.go:64 lxc/cluster.go:147
-#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295 lxc/config.go:29
-#: lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452
-#: lxc/config.go:560 lxc/config_device.go:24 lxc/config_device.go:76
-#: lxc/config_device.go:182 lxc/config_device.go:255 lxc/config_device.go:321
-#: lxc/config_device.go:410 lxc/config_device.go:500 lxc/config_device.go:589
-#: lxc/config_device.go:657 lxc/config_metadata.go:29 lxc/config_metadata.go:54
-#: lxc/config_metadata.go:176 lxc/config_template.go:30
-#: lxc/config_template.go:67 lxc/config_template.go:110
-#: lxc/config_template.go:152 lxc/config_template.go:236
-#: lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59
-#: lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32
-#: lxc/copy.go:37 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:31
-#: lxc/file.go:42 lxc/file.go:75 lxc/file.go:124 lxc/file.go:187
-#: lxc/file.go:377 lxc/image.go:42 lxc/image.go:131 lxc/image.go:265
-#: lxc/image.go:316 lxc/image.go:439 lxc/image.go:579 lxc/image.go:788
-#: lxc/image.go:902 lxc/image.go:1231 lxc/image.go:1308 lxc/image_alias.go:26
-#: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
-#: lxc/image_alias.go:250 lxc/import.go:25 lxc/info.go:29 lxc/init.go:35
-#: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34 lxc/network.go:110
-#: lxc/network.go:183 lxc/network.go:256 lxc/network.go:328 lxc/network.go:378
-#: lxc/network.go:463 lxc/network.go:548 lxc/network.go:671 lxc/network.go:729
-#: lxc/network.go:799 lxc/network.go:919 lxc/network.go:984 lxc/network.go:1034
-#: lxc/network.go:1103 lxc/network.go:1165 lxc/operation.go:25
-#: lxc/operation.go:54 lxc/operation.go:101 lxc/operation.go:177
-#: lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165 lxc/profile.go:245
-#: lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405 lxc/profile.go:529
-#: lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717 lxc/profile.go:767
-#: lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30 lxc/project.go:87
-#: lxc/project.go:152 lxc/project.go:215 lxc/project.go:335 lxc/project.go:383
-#: lxc/project.go:472 lxc/project.go:527 lxc/project.go:587 lxc/project.go:616
-#: lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:40
-#: lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439 lxc/remote.go:544
-#: lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694 lxc/rename.go:21
-#: lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89
-#: lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388
-#: lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650 lxc/storage.go:734
-#: lxc/storage_volume.go:34 lxc/storage_volume.go:141 lxc/storage_volume.go:220
-#: lxc/storage_volume.go:303 lxc/storage_volume.go:463
-#: lxc/storage_volume.go:540 lxc/storage_volume.go:617
-#: lxc/storage_volume.go:699 lxc/storage_volume.go:780
-#: lxc/storage_volume.go:980 lxc/storage_volume.go:1069
-#: lxc/storage_volume.go:1148 lxc/storage_volume.go:1179
-#: lxc/storage_volume.go:1282 lxc/storage_volume.go:1359
-#: lxc/storage_volume.go:1458 lxc/storage_volume.go:1489
-#: lxc/storage_volume.go:1560 lxc/version.go:22
+#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295
+#: lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:182
+#: lxc/config_device.go:255 lxc/config_device.go:321 lxc/config_device.go:410
+#: lxc/config_device.go:500 lxc/config_device.go:589 lxc/config_device.go:657
+#: lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355
+#: lxc/config.go:452 lxc/config.go:560 lxc/config_metadata.go:29
+#: lxc/config_metadata.go:54 lxc/config_metadata.go:176
+#: lxc/config_template.go:30 lxc/config_template.go:67
+#: lxc/config_template.go:110 lxc/config_template.go:152
+#: lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30
+#: lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197
+#: lxc/console.go:32 lxc/copy.go:38 lxc/delete.go:30 lxc/exec.go:39
+#: lxc/export.go:31 lxc/file.go:42 lxc/file.go:75 lxc/file.go:124
+#: lxc/file.go:187 lxc/file.go:377 lxc/image_alias.go:26 lxc/image_alias.go:59
+#: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250
+#: lxc/image.go:42 lxc/image.go:131 lxc/image.go:265 lxc/image.go:316
+#: lxc/image.go:439 lxc/image.go:579 lxc/image.go:788 lxc/image.go:902
+#: lxc/image.go:1231 lxc/image.go:1308 lxc/import.go:25 lxc/info.go:29
+#: lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48
+#: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34
+#: lxc/network.go:110 lxc/network.go:183 lxc/network.go:256 lxc/network.go:328
+#: lxc/network.go:378 lxc/network.go:463 lxc/network.go:548 lxc/network.go:671
+#: lxc/network.go:729 lxc/network.go:799 lxc/network.go:919 lxc/network.go:984
+#: lxc/network.go:1034 lxc/network.go:1103 lxc/network.go:1165
+#: lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:101
+#: lxc/operation.go:177 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165
+#: lxc/profile.go:245 lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405
+#: lxc/profile.go:529 lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717
+#: lxc/profile.go:767 lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30
+#: lxc/project.go:87 lxc/project.go:152 lxc/project.go:215 lxc/project.go:335
+#: lxc/project.go:383 lxc/project.go:472 lxc/project.go:527 lxc/project.go:587
+#: lxc/project.go:616 lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30
+#: lxc/remote.go:40 lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439
+#: lxc/remote.go:544 lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694
+#: lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33
+#: lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333
+#: lxc/storage.go:388 lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650
+#: lxc/storage.go:734 lxc/storage_volume.go:34 lxc/storage_volume.go:141
+#: lxc/storage_volume.go:220 lxc/storage_volume.go:303
+#: lxc/storage_volume.go:463 lxc/storage_volume.go:540
+#: lxc/storage_volume.go:617 lxc/storage_volume.go:699
+#: lxc/storage_volume.go:780 lxc/storage_volume.go:980
+#: lxc/storage_volume.go:1069 lxc/storage_volume.go:1148
+#: lxc/storage_volume.go:1179 lxc/storage_volume.go:1282
+#: lxc/storage_volume.go:1359 lxc/storage_volume.go:1458
+#: lxc/storage_volume.go:1489 lxc/storage_volume.go:1560 lxc/version.go:22
 msgid "Description"
 msgstr "説明"
 
@@ -908,7 +908,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr "環境変数を設定します (例: HOME=/home/foo)"
 
-#: lxc/copy.go:44 lxc/init.go:44
+#: lxc/copy.go:45 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr "Ephemeral コンテナ"
 
@@ -996,8 +996,8 @@ msgstr "イメージのエクスポート中: %s"
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config_trust.go:174 lxc/image.go:936 lxc/image.go:937
-#: lxc/image_alias.go:229
+#: lxc/config_trust.go:174 lxc/image_alias.go:229 lxc/image.go:936
+#: lxc/image.go:937
 msgid "FINGERPRINT"
 msgstr ""
 
@@ -1010,7 +1010,7 @@ msgstr "クラスタメンバへの接続に失敗しました"
 msgid "Failed to create alias %s"
 msgstr "エイリアス %s の作成に失敗しました"
 
-#: lxc/copy.go:344
+#: lxc/copy.go:402
 msgid "Failed to get the new container name"
 msgstr "新しいコンテナ名が取得できません"
 
@@ -1894,7 +1894,7 @@ msgstr "新しいエイリアスを定義する"
 msgid "New aliases to add to the image"
 msgstr "イメージに新しいエイリアスを追加します"
 
-#: lxc/copy.go:42 lxc/move.go:50
+#: lxc/copy.go:43 lxc/move.go:50
 msgid "New key/value to apply to a specific device"
 msgstr "指定するデバイスに適用する新しいキー/値"
 
@@ -1990,6 +1990,10 @@ msgstr "%s の管理者パスワード: "
 msgid "Pause containers"
 msgstr "コンテナを一時停止します"
 
+#: lxc/copy.go:52
+msgid "Perform an incremental copy"
+msgstr ""
+
 #: lxc/info.go:146
 #, c-format
 msgid "Pid: %d"
@@ -2061,7 +2065,7 @@ msgstr "プロファイル %s が %s から削除されました"
 msgid "Profile %s renamed to %s"
 msgstr "プロファイル名 %s を %s に変更しました"
 
-#: lxc/copy.go:43 lxc/init.go:43
+#: lxc/copy.go:44 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr "新しいコンテナに適用するプロファイル"
 
@@ -2137,6 +2141,11 @@ msgstr "再帰的にファイルを転送します"
 msgid "Refresh images"
 msgstr "イメージを更新します"
 
+#: lxc/copy.go:346
+#, fuzzy, c-format
+msgid "Refreshing container: %s"
+msgstr "コンテナのインポート中: %s"
+
 #: lxc/image.go:1259
 #, c-format
 msgid "Refreshing the image: %s"
@@ -2580,7 +2589,7 @@ msgstr "ストレージプール %s を削除しました"
 msgid "Storage pool %s pending on member %s"
 msgstr "ストレージプール %s はメンバ %s 上でペンディング状態です"
 
-#: lxc/copy.go:48 lxc/init.go:46 lxc/move.go:56
+#: lxc/copy.go:49 lxc/init.go:46 lxc/move.go:56
 msgid "Storage pool name"
 msgstr "ストレージプール名"
 
@@ -2733,7 +2742,7 @@ msgstr ""
 "初めてコンテナを起動するには、\"lxc launch ubuntu:18.04\" と実行してみてくだ"
 "さい"
 
-#: lxc/copy.go:105
+#: lxc/copy.go:112
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -2741,7 +2750,7 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr "転送モード。pull, push, relay のいずれか(デフォルトはpull)"
 
-#: lxc/copy.go:45
+#: lxc/copy.go:46
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr "転送モード。pull, push, relay のいずれか(デフォルトはpull)"
 
@@ -2749,7 +2758,7 @@ msgstr "転送モード。pull, push, relay のいずれか(デフォルトはpu
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr "転送モード。pull, push, relay のいずれか(デフォルトはpull)。"
 
-#: lxc/copy.go:315
+#: lxc/copy.go:373
 #, c-format
 msgid "Transferring container: %s"
 msgstr "コンテナを転送中: %s"
@@ -2886,11 +2895,16 @@ msgstr "-t と -T は同時に指定できません"
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr "--mode と同時に -t または -T は指定できません"
 
-#: lxc/copy.go:77
+#: lxc/copy.go:84
+#, fuzzy
+msgid "You must specify a destination container name when using --refresh"
+msgstr "--target オプションを使うときはコピー先のコンテナ名を指定してください"
+
+#: lxc/copy.go:79
 msgid "You must specify a destination container name when using --target"
 msgstr "--target オプションを使うときはコピー先のコンテナ名を指定してください"
 
-#: lxc/copy.go:72 lxc/move.go:203
+#: lxc/copy.go:74 lxc/move.go:203
 msgid "You must specify a source container name"
 msgstr "コピー元のコンテナ名を指定してください"
 
@@ -2966,7 +2980,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:34
+#: lxc/copy.go:35
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
diff --git a/po/ko.po b/po/ko.po
index 114bb979e6..dbf2768526 100644
--- a/po/ko.po
+++ b/po/ko.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2018-10-10 17:07-0400\n"
+"POT-Creation-Date: 2018-10-11 15:17+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -184,7 +184,7 @@ msgstr ""
 msgid "(none)"
 msgstr ""
 
-#: lxc/alias.go:127 lxc/image.go:934 lxc/image_alias.go:228
+#: lxc/alias.go:127 lxc/image_alias.go:228 lxc/image.go:934
 msgid "ALIAS"
 msgstr ""
 
@@ -319,7 +319,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:112 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
+#: lxc/copy.go:119 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
 #: lxc/storage.go:123 lxc/storage_volume.go:505
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -330,7 +330,7 @@ msgstr ""
 msgid "Bad property: %s"
 msgstr ""
 
-#: lxc/copy.go:123
+#: lxc/copy.go:130
 #, c-format
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:49 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
+#: lxc/copy.go:50 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
 #: lxc/network.go:674 lxc/network.go:1037 lxc/network.go:1106
 #: lxc/network.go:1168 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:581
 #: lxc/storage.go:654 lxc/storage.go:737 lxc/storage_volume.go:307
@@ -469,7 +469,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:42
+#: lxc/copy.go:42 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -496,7 +496,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:349 lxc/init.go:239
+#: lxc/copy.go:407 lxc/init.go:239
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -506,7 +506,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:47 lxc/move.go:55
+#: lxc/copy.go:48 lxc/move.go:55
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -514,7 +514,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:36 lxc/copy.go:37
+#: lxc/copy.go:37 lxc/copy.go:38
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -542,7 +542,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:46
+#: lxc/copy.go:47
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -616,7 +616,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:50 lxc/init.go:49
+#: lxc/copy.go:51 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -638,7 +638,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:939 lxc/image_alias.go:230 lxc/list.go:459 lxc/network.go:861
+#: lxc/image_alias.go:230 lxc/image.go:939 lxc/list.go:459 lxc/network.go:861
 #: lxc/operation.go:156 lxc/storage.go:550 lxc/storage_volume.go:1121
 msgid "DESCRIPTION"
 msgstr ""
@@ -698,52 +698,52 @@ msgstr ""
 #: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91
 #: lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147
 #: lxc/alias.go:198 lxc/cluster.go:27 lxc/cluster.go:64 lxc/cluster.go:147
-#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295 lxc/config.go:29
-#: lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452
-#: lxc/config.go:560 lxc/config_device.go:24 lxc/config_device.go:76
-#: lxc/config_device.go:182 lxc/config_device.go:255 lxc/config_device.go:321
-#: lxc/config_device.go:410 lxc/config_device.go:500 lxc/config_device.go:589
-#: lxc/config_device.go:657 lxc/config_metadata.go:29 lxc/config_metadata.go:54
-#: lxc/config_metadata.go:176 lxc/config_template.go:30
-#: lxc/config_template.go:67 lxc/config_template.go:110
-#: lxc/config_template.go:152 lxc/config_template.go:236
-#: lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59
-#: lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32
-#: lxc/copy.go:37 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:31
-#: lxc/file.go:42 lxc/file.go:75 lxc/file.go:124 lxc/file.go:187
-#: lxc/file.go:377 lxc/image.go:42 lxc/image.go:131 lxc/image.go:265
-#: lxc/image.go:316 lxc/image.go:439 lxc/image.go:579 lxc/image.go:788
-#: lxc/image.go:902 lxc/image.go:1231 lxc/image.go:1308 lxc/image_alias.go:26
-#: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
-#: lxc/image_alias.go:250 lxc/import.go:25 lxc/info.go:29 lxc/init.go:35
-#: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34 lxc/network.go:110
-#: lxc/network.go:183 lxc/network.go:256 lxc/network.go:328 lxc/network.go:378
-#: lxc/network.go:463 lxc/network.go:548 lxc/network.go:671 lxc/network.go:729
-#: lxc/network.go:799 lxc/network.go:919 lxc/network.go:984 lxc/network.go:1034
-#: lxc/network.go:1103 lxc/network.go:1165 lxc/operation.go:25
-#: lxc/operation.go:54 lxc/operation.go:101 lxc/operation.go:177
-#: lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165 lxc/profile.go:245
-#: lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405 lxc/profile.go:529
-#: lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717 lxc/profile.go:767
-#: lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30 lxc/project.go:87
-#: lxc/project.go:152 lxc/project.go:215 lxc/project.go:335 lxc/project.go:383
-#: lxc/project.go:472 lxc/project.go:527 lxc/project.go:587 lxc/project.go:616
-#: lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:40
-#: lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439 lxc/remote.go:544
-#: lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694 lxc/rename.go:21
-#: lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89
-#: lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388
-#: lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650 lxc/storage.go:734
-#: lxc/storage_volume.go:34 lxc/storage_volume.go:141 lxc/storage_volume.go:220
-#: lxc/storage_volume.go:303 lxc/storage_volume.go:463
-#: lxc/storage_volume.go:540 lxc/storage_volume.go:617
-#: lxc/storage_volume.go:699 lxc/storage_volume.go:780
-#: lxc/storage_volume.go:980 lxc/storage_volume.go:1069
-#: lxc/storage_volume.go:1148 lxc/storage_volume.go:1179
-#: lxc/storage_volume.go:1282 lxc/storage_volume.go:1359
-#: lxc/storage_volume.go:1458 lxc/storage_volume.go:1489
-#: lxc/storage_volume.go:1560 lxc/version.go:22
+#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295
+#: lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:182
+#: lxc/config_device.go:255 lxc/config_device.go:321 lxc/config_device.go:410
+#: lxc/config_device.go:500 lxc/config_device.go:589 lxc/config_device.go:657
+#: lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355
+#: lxc/config.go:452 lxc/config.go:560 lxc/config_metadata.go:29
+#: lxc/config_metadata.go:54 lxc/config_metadata.go:176
+#: lxc/config_template.go:30 lxc/config_template.go:67
+#: lxc/config_template.go:110 lxc/config_template.go:152
+#: lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30
+#: lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197
+#: lxc/console.go:32 lxc/copy.go:38 lxc/delete.go:30 lxc/exec.go:39
+#: lxc/export.go:31 lxc/file.go:42 lxc/file.go:75 lxc/file.go:124
+#: lxc/file.go:187 lxc/file.go:377 lxc/image_alias.go:26 lxc/image_alias.go:59
+#: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250
+#: lxc/image.go:42 lxc/image.go:131 lxc/image.go:265 lxc/image.go:316
+#: lxc/image.go:439 lxc/image.go:579 lxc/image.go:788 lxc/image.go:902
+#: lxc/image.go:1231 lxc/image.go:1308 lxc/import.go:25 lxc/info.go:29
+#: lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48
+#: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34
+#: lxc/network.go:110 lxc/network.go:183 lxc/network.go:256 lxc/network.go:328
+#: lxc/network.go:378 lxc/network.go:463 lxc/network.go:548 lxc/network.go:671
+#: lxc/network.go:729 lxc/network.go:799 lxc/network.go:919 lxc/network.go:984
+#: lxc/network.go:1034 lxc/network.go:1103 lxc/network.go:1165
+#: lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:101
+#: lxc/operation.go:177 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165
+#: lxc/profile.go:245 lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405
+#: lxc/profile.go:529 lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717
+#: lxc/profile.go:767 lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30
+#: lxc/project.go:87 lxc/project.go:152 lxc/project.go:215 lxc/project.go:335
+#: lxc/project.go:383 lxc/project.go:472 lxc/project.go:527 lxc/project.go:587
+#: lxc/project.go:616 lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30
+#: lxc/remote.go:40 lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439
+#: lxc/remote.go:544 lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694
+#: lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33
+#: lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333
+#: lxc/storage.go:388 lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650
+#: lxc/storage.go:734 lxc/storage_volume.go:34 lxc/storage_volume.go:141
+#: lxc/storage_volume.go:220 lxc/storage_volume.go:303
+#: lxc/storage_volume.go:463 lxc/storage_volume.go:540
+#: lxc/storage_volume.go:617 lxc/storage_volume.go:699
+#: lxc/storage_volume.go:780 lxc/storage_volume.go:980
+#: lxc/storage_volume.go:1069 lxc/storage_volume.go:1148
+#: lxc/storage_volume.go:1179 lxc/storage_volume.go:1282
+#: lxc/storage_volume.go:1359 lxc/storage_volume.go:1458
+#: lxc/storage_volume.go:1489 lxc/storage_volume.go:1560 lxc/version.go:22
 msgid "Description"
 msgstr ""
 
@@ -879,7 +879,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/init.go:44
+#: lxc/copy.go:45 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -953,8 +953,8 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config_trust.go:174 lxc/image.go:936 lxc/image.go:937
-#: lxc/image_alias.go:229
+#: lxc/config_trust.go:174 lxc/image_alias.go:229 lxc/image.go:936
+#: lxc/image.go:937
 msgid "FINGERPRINT"
 msgstr ""
 
@@ -967,7 +967,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:344
+#: lxc/copy.go:402
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1736,7 +1736,7 @@ msgstr ""
 msgid "New aliases to add to the image"
 msgstr ""
 
-#: lxc/copy.go:42 lxc/move.go:50
+#: lxc/copy.go:43 lxc/move.go:50
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
@@ -1831,6 +1831,10 @@ msgstr ""
 msgid "Pause containers"
 msgstr ""
 
+#: lxc/copy.go:52
+msgid "Perform an incremental copy"
+msgstr ""
+
 #: lxc/info.go:146
 #, c-format
 msgid "Pid: %d"
@@ -1902,7 +1906,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:43 lxc/init.go:43
+#: lxc/copy.go:44 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -1978,6 +1982,11 @@ msgstr ""
 msgid "Refresh images"
 msgstr ""
 
+#: lxc/copy.go:346
+#, c-format
+msgid "Refreshing container: %s"
+msgstr ""
+
 #: lxc/image.go:1259
 #, c-format
 msgid "Refreshing the image: %s"
@@ -2409,7 +2418,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/copy.go:48 lxc/init.go:46 lxc/move.go:56
+#: lxc/copy.go:49 lxc/init.go:46 lxc/move.go:56
 msgid "Storage pool name"
 msgstr ""
 
@@ -2550,7 +2559,7 @@ msgstr ""
 msgid "To start your first container, try: lxc launch ubuntu:18.04"
 msgstr ""
 
-#: lxc/copy.go:105
+#: lxc/copy.go:112
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -2558,7 +2567,7 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:45
+#: lxc/copy.go:46
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
@@ -2566,7 +2575,7 @@ msgstr ""
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:315
+#: lxc/copy.go:373
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2699,11 +2708,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:77
+#: lxc/copy.go:84
+msgid "You must specify a destination container name when using --refresh"
+msgstr ""
+
+#: lxc/copy.go:79
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:72 lxc/move.go:203
+#: lxc/copy.go:74 lxc/move.go:203
 msgid "You must specify a source container name"
 msgstr ""
 
@@ -2779,7 +2792,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:34
+#: lxc/copy.go:35
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
diff --git a/po/lxd.pot b/po/lxd.pot
index c60a42b5a4..9812e320ed 100644
--- a/po/lxd.pot
+++ b/po/lxd.pot
@@ -7,7 +7,7 @@
 msgid   ""
 msgstr  "Project-Id-Version: lxd\n"
         "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-        "POT-Creation-Date: 2018-10-10 17:07-0400\n"
+        "POT-Creation-Date: 2018-10-11 15:17+0200\n"
         "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
         "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
         "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -176,7 +176,7 @@ msgstr  ""
 msgid   "(none)"
 msgstr  ""
 
-#: lxc/alias.go:127 lxc/image.go:934 lxc/image_alias.go:228
+#: lxc/alias.go:127 lxc/image_alias.go:228 lxc/image.go:934
 msgid   "ALIAS"
 msgstr  ""
 
@@ -310,7 +310,7 @@ msgstr  ""
 msgid   "Bad key/value pair: %s"
 msgstr  ""
 
-#: lxc/copy.go:112 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175 lxc/storage.go:123 lxc/storage_volume.go:505
+#: lxc/copy.go:119 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175 lxc/storage.go:123 lxc/storage_volume.go:505
 #, c-format
 msgid   "Bad key=value pair: %s"
 msgstr  ""
@@ -320,7 +320,7 @@ msgstr  ""
 msgid   "Bad property: %s"
 msgstr  ""
 
-#: lxc/copy.go:123
+#: lxc/copy.go:130
 #, c-format
 msgid   "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr  ""
@@ -426,7 +426,7 @@ msgstr  ""
 msgid   "Client version: %s\n"
 msgstr  ""
 
-#: lxc/copy.go:49 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259 lxc/network.go:674 lxc/network.go:1037 lxc/network.go:1106 lxc/network.go:1168 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:581 lxc/storage.go:654 lxc/storage.go:737 lxc/storage_volume.go:307 lxc/storage_volume.go:466 lxc/storage_volume.go:543 lxc/storage_volume.go:786 lxc/storage_volume.go:983 lxc/storage_volume.go:1152 lxc/storage_volume.go:1182 lxc/storage_volume.go:1285 lxc/storage_volume.go:1368 lxc/storage_volume.go:1461
+#: lxc/copy.go:50 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259 lxc/network.go:674 lxc/network.go:1037 lxc/network.go:1106 lxc/network.go:1168 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:581 lxc/storage.go:654 lxc/storage.go:737 lxc/storage_volume.go:307 lxc/storage_volume.go:466 lxc/storage_volume.go:543 lxc/storage_volume.go:786 lxc/storage_volume.go:983 lxc/storage_volume.go:1152 lxc/storage_volume.go:1182 lxc/storage_volume.go:1285 lxc/storage_volume.go:1368 lxc/storage_volume.go:1461
 msgid   "Cluster member name"
 msgstr  ""
 
@@ -449,7 +449,7 @@ msgid   "Command line client for LXD\n"
         "For help with any of those, simply call them with --help."
 msgstr  ""
 
-#: lxc/copy.go:41 lxc/init.go:42
+#: lxc/copy.go:42 lxc/init.go:42
 msgid   "Config key/value to apply to the new container"
 msgstr  ""
 
@@ -474,7 +474,7 @@ msgstr  ""
 msgid   "Container name is mandatory"
 msgstr  ""
 
-#: lxc/copy.go:349 lxc/init.go:239
+#: lxc/copy.go:407 lxc/init.go:239
 #, c-format
 msgid   "Container name is: %s"
 msgstr  ""
@@ -484,7 +484,7 @@ msgstr  ""
 msgid   "Container published with fingerprint: %s"
 msgstr  ""
 
-#: lxc/copy.go:47 lxc/move.go:55
+#: lxc/copy.go:48 lxc/move.go:55
 msgid   "Copy a stateful container stateless"
 msgstr  ""
 
@@ -492,7 +492,7 @@ msgstr  ""
 msgid   "Copy aliases from source"
 msgstr  ""
 
-#: lxc/copy.go:36 lxc/copy.go:37
+#: lxc/copy.go:37 lxc/copy.go:38
 msgid   "Copy containers within or in between LXD instances"
 msgstr  ""
 
@@ -519,7 +519,7 @@ msgstr  ""
 msgid   "Copy storage volumes"
 msgstr  ""
 
-#: lxc/copy.go:46
+#: lxc/copy.go:47
 msgid   "Copy the container without its snapshots"
 msgstr  ""
 
@@ -592,7 +592,7 @@ msgstr  ""
 msgid   "Create storage pools"
 msgstr  ""
 
-#: lxc/copy.go:50 lxc/init.go:49
+#: lxc/copy.go:51 lxc/init.go:49
 msgid   "Create the container with no profiles applied"
 msgstr  ""
 
@@ -614,7 +614,7 @@ msgstr  ""
 msgid   "DATABASE"
 msgstr  ""
 
-#: lxc/image.go:939 lxc/image_alias.go:230 lxc/list.go:459 lxc/network.go:861 lxc/operation.go:156 lxc/storage.go:550 lxc/storage_volume.go:1121
+#: lxc/image_alias.go:230 lxc/image.go:939 lxc/list.go:459 lxc/network.go:861 lxc/operation.go:156 lxc/storage.go:550 lxc/storage_volume.go:1121
 msgid   "DESCRIPTION"
 msgstr  ""
 
@@ -670,7 +670,7 @@ msgstr  ""
 msgid   "Delete storage volumes"
 msgstr  ""
 
-#: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91 lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147 lxc/alias.go:198 lxc/cluster.go:27 lxc/cluster.go:64 lxc/cluster.go:147 lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295 lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452 lxc/config.go:560 lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:182 lxc/config_device.go:255 lxc/config_device.go:321 lxc/config_device.go:410 lxc/config_device.go:500 lxc/config_device.go:589 lxc/config_device.go:657 lxc/config_metadata.go:29 lxc/config_metadata.go:54 lxc/config_metadata.go:176 lxc/config_template.go:30 lxc/config_template.go:67 lxc/config_template.go:110 lxc/config_template.go:152 lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32 lxc/copy.go:37 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:31 lxc/file.go:42 lxc/file.go:75 lxc/file.go:124 lxc/file.go:187 lxc/file.go:377 lxc/image.go:42 lxc/image.go:131 lxc/image.go:265 lxc/image.go:316 lxc/image.go:439 lxc/image.go:579 lxc/image.go:788 lxc/image.go:902 lxc/image.go:1231 lxc/image.go:1308 lxc/image_alias.go:26 lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250 lxc/import.go:25 lxc/info.go:29 lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48 lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34 lxc/network.go:110 lxc/network.go:183 lxc/network.go:256 lxc/network.go:328 lxc/network.go:378 lxc/network.go:463 lxc/network.go:548 lxc/network.go:671 lxc/network.go:729 lxc/network.go:799 lxc/network.go:919 lxc/network.go:984 lxc/network.go:1034 lxc/network.go:1103 lxc/network.go:1165 lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:101 lxc/operation.go:177 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165 lxc/profile.go:245 lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405 lxc/profile.go:529 lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717 lxc/profile.go:767 lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30 lxc/project.go:87 lxc/project.go:152 lxc/project.go:215 lxc/project.go:335 lxc/project.go:383 lxc/project.go:472 lxc/project.go:527 lxc/project.go:587 lxc/project.go:616 lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:40 lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439 lxc/remote.go:544 lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694 lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388 lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650 lxc/storage.go:734 lxc/storage_volume.go:34 lxc/storage_volume.go:141 lxc/storage_volume.go:220 lxc/storage_volume.go:303 lxc/storage_volume.go:463 lxc/storage_volume.go:540 lxc/storage_volume.go:617 lxc/storage_volume.go:699 lxc/storage_volume.go:780 lxc/storage_volume.go:980 lxc/storage_volume.go:1069 lxc/storage_volume.go:1148 lxc/storage_volume.go:1179 lxc/storage_volume.go:1282 lxc/storage_volume.go:1359 lxc/storage_volume.go:1458 lxc/storage_volume.go:1489 lxc/storage_volume.go:1560 lxc/version.go:22
+#: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91 lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147 lxc/alias.go:198 lxc/cluster.go:27 lxc/cluster.go:64 lxc/cluster.go:147 lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295 lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:182 lxc/config_device.go:255 lxc/config_device.go:321 lxc/config_device.go:410 lxc/config_device.go:500 lxc/config_device.go:589 lxc/config_device.go:657 lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452 lxc/config.go:560 lxc/config_metadata.go:29 lxc/config_metadata.go:54 lxc/config_metadata.go:176 lxc/config_template.go:30 lxc/config_template.go:67 lxc/config_template.go:110 lxc/config_template.go:152 lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32 lxc/copy.go:38 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:31 lxc/file.go:42 lxc/file.go:75 lxc/file.go:124 lxc/file.go:187 lxc/file.go:377 lxc/image_alias.go:26 lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250 lxc/image.go:42 lxc/image.go:131 lxc/image.go:265 lxc/image.go:316 lxc/image.go:439 lxc/image.go:579 lxc/image.go:788 lxc/image.go:902 lxc/image.go:1231 lxc/image.go:1308 lxc/import.go:25 lxc/info.go:29 lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48 lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34 lxc/network.go:110 lxc/network.go:183 lxc/network.go:256 lxc/network.go:328 lxc/network.go:378 lxc/network.go:463 lxc/network.go:548 lxc/network.go:671 lxc/network.go:729 lxc/network.go:799 lxc/network.go:919 lxc/network.go:984 lxc/network.go:1034 lxc/network.go:1103 lxc/network.go:1165 lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:101 lxc/operation.go:177 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165 lxc/profile.go:245 lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405 lxc/profile.go:529 lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717 lxc/profile.go:767 lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30 lxc/project.go:87 lxc/project.go:152 lxc/project.go:215 lxc/project.go:335 lxc/project.go:383 lxc/project.go:472 lxc/project.go:527 lxc/project.go:587 lxc/project.go:616 lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:40 lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439 lxc/remote.go:544 lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694 lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388 lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650 lxc/storage.go:734 lxc/storage_volume.go:34 lxc/storage_volume.go:141 lxc/storage_volume.go:220 lxc/storage_volume.go:303 lxc/storage_volume.go:463 lxc/storage_volume.go:540 lxc/storage_volume.go:617 lxc/storage_volume.go:699 lxc/storage_volume.go:780 lxc/storage_volume.go:980 lxc/storage_volume.go:1069 lxc/storage_volume.go:1148 lxc/storage_volume.go:1179 lxc/storage_volume.go:1282 lxc/storage_volume.go:1359 lxc/storage_volume.go:1458 lxc/storage_volume.go:1489 lxc/storage_volume.go:1560 lxc/version.go:22
 msgid   "Description"
 msgstr  ""
 
@@ -802,7 +802,7 @@ msgstr  ""
 msgid   "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr  ""
 
-#: lxc/copy.go:44 lxc/init.go:44
+#: lxc/copy.go:45 lxc/init.go:44
 msgid   "Ephemeral container"
 msgstr  ""
 
@@ -873,7 +873,7 @@ msgstr  ""
 msgid   "FILENAME"
 msgstr  ""
 
-#: lxc/config_trust.go:174 lxc/image.go:936 lxc/image.go:937 lxc/image_alias.go:229
+#: lxc/config_trust.go:174 lxc/image_alias.go:229 lxc/image.go:936 lxc/image.go:937
 msgid   "FINGERPRINT"
 msgstr  ""
 
@@ -886,7 +886,7 @@ msgstr  ""
 msgid   "Failed to create alias %s"
 msgstr  ""
 
-#: lxc/copy.go:344
+#: lxc/copy.go:402
 msgid   "Failed to get the new container name"
 msgstr  ""
 
@@ -1619,7 +1619,7 @@ msgstr  ""
 msgid   "New aliases to add to the image"
 msgstr  ""
 
-#: lxc/copy.go:42 lxc/move.go:50
+#: lxc/copy.go:43 lxc/move.go:50
 msgid   "New key/value to apply to a specific device"
 msgstr  ""
 
@@ -1714,6 +1714,10 @@ msgstr  ""
 msgid   "Pause containers"
 msgstr  ""
 
+#: lxc/copy.go:52
+msgid   "Perform an incremental copy"
+msgstr  ""
+
 #: lxc/info.go:146
 #, c-format
 msgid   "Pid: %d"
@@ -1783,7 +1787,7 @@ msgstr  ""
 msgid   "Profile %s renamed to %s"
 msgstr  ""
 
-#: lxc/copy.go:43 lxc/init.go:43
+#: lxc/copy.go:44 lxc/init.go:43
 msgid   "Profile to apply to the new container"
 msgstr  ""
 
@@ -1859,6 +1863,11 @@ msgstr  ""
 msgid   "Refresh images"
 msgstr  ""
 
+#: lxc/copy.go:346
+#, c-format
+msgid   "Refreshing container: %s"
+msgstr  ""
+
 #: lxc/image.go:1259
 #, c-format
 msgid   "Refreshing the image: %s"
@@ -2286,7 +2295,7 @@ msgstr  ""
 msgid   "Storage pool %s pending on member %s"
 msgstr  ""
 
-#: lxc/copy.go:48 lxc/init.go:46 lxc/move.go:56
+#: lxc/copy.go:49 lxc/init.go:46 lxc/move.go:56
 msgid   "Storage pool name"
 msgstr  ""
 
@@ -2422,7 +2431,7 @@ msgstr  ""
 msgid   "To start your first container, try: lxc launch ubuntu:18.04"
 msgstr  ""
 
-#: lxc/copy.go:105
+#: lxc/copy.go:112
 msgid   "To use --target, the destination remote must be a cluster"
 msgstr  ""
 
@@ -2430,7 +2439,7 @@ msgstr  ""
 msgid   "Transfer mode, one of pull (default), push or relay"
 msgstr  ""
 
-#: lxc/copy.go:45
+#: lxc/copy.go:46
 msgid   "Transfer mode. One of pull (default), push or relay"
 msgstr  ""
 
@@ -2438,7 +2447,7 @@ msgstr  ""
 msgid   "Transfer mode. One of pull (default), push or relay."
 msgstr  ""
 
-#: lxc/copy.go:315
+#: lxc/copy.go:373
 #, c-format
 msgid   "Transferring container: %s"
 msgstr  ""
@@ -2565,11 +2574,15 @@ msgstr  ""
 msgid   "You can't pass -t or -T at the same time as --mode"
 msgstr  ""
 
-#: lxc/copy.go:77
+#: lxc/copy.go:84
+msgid   "You must specify a destination container name when using --refresh"
+msgstr  ""
+
+#: lxc/copy.go:79
 msgid   "You must specify a destination container name when using --target"
 msgstr  ""
 
-#: lxc/copy.go:72 lxc/move.go:203
+#: lxc/copy.go:74 lxc/move.go:203
 msgid   "You must specify a source container name"
 msgstr  ""
 
@@ -2641,7 +2654,7 @@ msgstr  ""
 msgid   "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr  ""
 
-#: lxc/copy.go:34
+#: lxc/copy.go:35
 msgid   "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr  ""
 
diff --git a/po/nb_NO.po b/po/nb_NO.po
index 1244d00e18..3e3886d239 100644
--- a/po/nb_NO.po
+++ b/po/nb_NO.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2018-10-10 17:07-0400\n"
+"POT-Creation-Date: 2018-10-11 15:17+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -184,7 +184,7 @@ msgstr ""
 msgid "(none)"
 msgstr ""
 
-#: lxc/alias.go:127 lxc/image.go:934 lxc/image_alias.go:228
+#: lxc/alias.go:127 lxc/image_alias.go:228 lxc/image.go:934
 msgid "ALIAS"
 msgstr ""
 
@@ -319,7 +319,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:112 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
+#: lxc/copy.go:119 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
 #: lxc/storage.go:123 lxc/storage_volume.go:505
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -330,7 +330,7 @@ msgstr ""
 msgid "Bad property: %s"
 msgstr ""
 
-#: lxc/copy.go:123
+#: lxc/copy.go:130
 #, c-format
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:49 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
+#: lxc/copy.go:50 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
 #: lxc/network.go:674 lxc/network.go:1037 lxc/network.go:1106
 #: lxc/network.go:1168 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:581
 #: lxc/storage.go:654 lxc/storage.go:737 lxc/storage_volume.go:307
@@ -469,7 +469,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:42
+#: lxc/copy.go:42 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -496,7 +496,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:349 lxc/init.go:239
+#: lxc/copy.go:407 lxc/init.go:239
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -506,7 +506,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:47 lxc/move.go:55
+#: lxc/copy.go:48 lxc/move.go:55
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -514,7 +514,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:36 lxc/copy.go:37
+#: lxc/copy.go:37 lxc/copy.go:38
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -542,7 +542,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:46
+#: lxc/copy.go:47
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -616,7 +616,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:50 lxc/init.go:49
+#: lxc/copy.go:51 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -638,7 +638,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:939 lxc/image_alias.go:230 lxc/list.go:459 lxc/network.go:861
+#: lxc/image_alias.go:230 lxc/image.go:939 lxc/list.go:459 lxc/network.go:861
 #: lxc/operation.go:156 lxc/storage.go:550 lxc/storage_volume.go:1121
 msgid "DESCRIPTION"
 msgstr ""
@@ -698,52 +698,52 @@ msgstr ""
 #: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91
 #: lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147
 #: lxc/alias.go:198 lxc/cluster.go:27 lxc/cluster.go:64 lxc/cluster.go:147
-#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295 lxc/config.go:29
-#: lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452
-#: lxc/config.go:560 lxc/config_device.go:24 lxc/config_device.go:76
-#: lxc/config_device.go:182 lxc/config_device.go:255 lxc/config_device.go:321
-#: lxc/config_device.go:410 lxc/config_device.go:500 lxc/config_device.go:589
-#: lxc/config_device.go:657 lxc/config_metadata.go:29 lxc/config_metadata.go:54
-#: lxc/config_metadata.go:176 lxc/config_template.go:30
-#: lxc/config_template.go:67 lxc/config_template.go:110
-#: lxc/config_template.go:152 lxc/config_template.go:236
-#: lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59
-#: lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32
-#: lxc/copy.go:37 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:31
-#: lxc/file.go:42 lxc/file.go:75 lxc/file.go:124 lxc/file.go:187
-#: lxc/file.go:377 lxc/image.go:42 lxc/image.go:131 lxc/image.go:265
-#: lxc/image.go:316 lxc/image.go:439 lxc/image.go:579 lxc/image.go:788
-#: lxc/image.go:902 lxc/image.go:1231 lxc/image.go:1308 lxc/image_alias.go:26
-#: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
-#: lxc/image_alias.go:250 lxc/import.go:25 lxc/info.go:29 lxc/init.go:35
-#: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34 lxc/network.go:110
-#: lxc/network.go:183 lxc/network.go:256 lxc/network.go:328 lxc/network.go:378
-#: lxc/network.go:463 lxc/network.go:548 lxc/network.go:671 lxc/network.go:729
-#: lxc/network.go:799 lxc/network.go:919 lxc/network.go:984 lxc/network.go:1034
-#: lxc/network.go:1103 lxc/network.go:1165 lxc/operation.go:25
-#: lxc/operation.go:54 lxc/operation.go:101 lxc/operation.go:177
-#: lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165 lxc/profile.go:245
-#: lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405 lxc/profile.go:529
-#: lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717 lxc/profile.go:767
-#: lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30 lxc/project.go:87
-#: lxc/project.go:152 lxc/project.go:215 lxc/project.go:335 lxc/project.go:383
-#: lxc/project.go:472 lxc/project.go:527 lxc/project.go:587 lxc/project.go:616
-#: lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:40
-#: lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439 lxc/remote.go:544
-#: lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694 lxc/rename.go:21
-#: lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89
-#: lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388
-#: lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650 lxc/storage.go:734
-#: lxc/storage_volume.go:34 lxc/storage_volume.go:141 lxc/storage_volume.go:220
-#: lxc/storage_volume.go:303 lxc/storage_volume.go:463
-#: lxc/storage_volume.go:540 lxc/storage_volume.go:617
-#: lxc/storage_volume.go:699 lxc/storage_volume.go:780
-#: lxc/storage_volume.go:980 lxc/storage_volume.go:1069
-#: lxc/storage_volume.go:1148 lxc/storage_volume.go:1179
-#: lxc/storage_volume.go:1282 lxc/storage_volume.go:1359
-#: lxc/storage_volume.go:1458 lxc/storage_volume.go:1489
-#: lxc/storage_volume.go:1560 lxc/version.go:22
+#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295
+#: lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:182
+#: lxc/config_device.go:255 lxc/config_device.go:321 lxc/config_device.go:410
+#: lxc/config_device.go:500 lxc/config_device.go:589 lxc/config_device.go:657
+#: lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355
+#: lxc/config.go:452 lxc/config.go:560 lxc/config_metadata.go:29
+#: lxc/config_metadata.go:54 lxc/config_metadata.go:176
+#: lxc/config_template.go:30 lxc/config_template.go:67
+#: lxc/config_template.go:110 lxc/config_template.go:152
+#: lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30
+#: lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197
+#: lxc/console.go:32 lxc/copy.go:38 lxc/delete.go:30 lxc/exec.go:39
+#: lxc/export.go:31 lxc/file.go:42 lxc/file.go:75 lxc/file.go:124
+#: lxc/file.go:187 lxc/file.go:377 lxc/image_alias.go:26 lxc/image_alias.go:59
+#: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250
+#: lxc/image.go:42 lxc/image.go:131 lxc/image.go:265 lxc/image.go:316
+#: lxc/image.go:439 lxc/image.go:579 lxc/image.go:788 lxc/image.go:902
+#: lxc/image.go:1231 lxc/image.go:1308 lxc/import.go:25 lxc/info.go:29
+#: lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48
+#: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34
+#: lxc/network.go:110 lxc/network.go:183 lxc/network.go:256 lxc/network.go:328
+#: lxc/network.go:378 lxc/network.go:463 lxc/network.go:548 lxc/network.go:671
+#: lxc/network.go:729 lxc/network.go:799 lxc/network.go:919 lxc/network.go:984
+#: lxc/network.go:1034 lxc/network.go:1103 lxc/network.go:1165
+#: lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:101
+#: lxc/operation.go:177 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165
+#: lxc/profile.go:245 lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405
+#: lxc/profile.go:529 lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717
+#: lxc/profile.go:767 lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30
+#: lxc/project.go:87 lxc/project.go:152 lxc/project.go:215 lxc/project.go:335
+#: lxc/project.go:383 lxc/project.go:472 lxc/project.go:527 lxc/project.go:587
+#: lxc/project.go:616 lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30
+#: lxc/remote.go:40 lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439
+#: lxc/remote.go:544 lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694
+#: lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33
+#: lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333
+#: lxc/storage.go:388 lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650
+#: lxc/storage.go:734 lxc/storage_volume.go:34 lxc/storage_volume.go:141
+#: lxc/storage_volume.go:220 lxc/storage_volume.go:303
+#: lxc/storage_volume.go:463 lxc/storage_volume.go:540
+#: lxc/storage_volume.go:617 lxc/storage_volume.go:699
+#: lxc/storage_volume.go:780 lxc/storage_volume.go:980
+#: lxc/storage_volume.go:1069 lxc/storage_volume.go:1148
+#: lxc/storage_volume.go:1179 lxc/storage_volume.go:1282
+#: lxc/storage_volume.go:1359 lxc/storage_volume.go:1458
+#: lxc/storage_volume.go:1489 lxc/storage_volume.go:1560 lxc/version.go:22
 msgid "Description"
 msgstr ""
 
@@ -879,7 +879,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/init.go:44
+#: lxc/copy.go:45 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -953,8 +953,8 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config_trust.go:174 lxc/image.go:936 lxc/image.go:937
-#: lxc/image_alias.go:229
+#: lxc/config_trust.go:174 lxc/image_alias.go:229 lxc/image.go:936
+#: lxc/image.go:937
 msgid "FINGERPRINT"
 msgstr ""
 
@@ -967,7 +967,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:344
+#: lxc/copy.go:402
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1736,7 +1736,7 @@ msgstr ""
 msgid "New aliases to add to the image"
 msgstr ""
 
-#: lxc/copy.go:42 lxc/move.go:50
+#: lxc/copy.go:43 lxc/move.go:50
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
@@ -1831,6 +1831,10 @@ msgstr ""
 msgid "Pause containers"
 msgstr ""
 
+#: lxc/copy.go:52
+msgid "Perform an incremental copy"
+msgstr ""
+
 #: lxc/info.go:146
 #, c-format
 msgid "Pid: %d"
@@ -1902,7 +1906,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:43 lxc/init.go:43
+#: lxc/copy.go:44 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -1978,6 +1982,11 @@ msgstr ""
 msgid "Refresh images"
 msgstr ""
 
+#: lxc/copy.go:346
+#, c-format
+msgid "Refreshing container: %s"
+msgstr ""
+
 #: lxc/image.go:1259
 #, c-format
 msgid "Refreshing the image: %s"
@@ -2409,7 +2418,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/copy.go:48 lxc/init.go:46 lxc/move.go:56
+#: lxc/copy.go:49 lxc/init.go:46 lxc/move.go:56
 msgid "Storage pool name"
 msgstr ""
 
@@ -2550,7 +2559,7 @@ msgstr ""
 msgid "To start your first container, try: lxc launch ubuntu:18.04"
 msgstr ""
 
-#: lxc/copy.go:105
+#: lxc/copy.go:112
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -2558,7 +2567,7 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:45
+#: lxc/copy.go:46
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
@@ -2566,7 +2575,7 @@ msgstr ""
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:315
+#: lxc/copy.go:373
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2699,11 +2708,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:77
+#: lxc/copy.go:84
+msgid "You must specify a destination container name when using --refresh"
+msgstr ""
+
+#: lxc/copy.go:79
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:72 lxc/move.go:203
+#: lxc/copy.go:74 lxc/move.go:203
 msgid "You must specify a source container name"
 msgstr ""
 
@@ -2779,7 +2792,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:34
+#: lxc/copy.go:35
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
diff --git a/po/nl.po b/po/nl.po
index c214a4124a..8dc513227d 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2018-10-10 17:07-0400\n"
+"POT-Creation-Date: 2018-10-11 15:17+0200\n"
 "PO-Revision-Date: 2018-09-24 23:21+0000\n"
 "Last-Translator: idef1x <sjoerd at sjomar.eu>\n"
 "Language-Team: Dutch <https://hosted.weblate.org/projects/linux-containers/"
@@ -214,7 +214,7 @@ msgstr ""
 msgid "(none)"
 msgstr ""
 
-#: lxc/alias.go:127 lxc/image.go:934 lxc/image_alias.go:228
+#: lxc/alias.go:127 lxc/image_alias.go:228 lxc/image.go:934
 msgid "ALIAS"
 msgstr ""
 
@@ -349,7 +349,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:112 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
+#: lxc/copy.go:119 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
 #: lxc/storage.go:123 lxc/storage_volume.go:505
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -360,7 +360,7 @@ msgstr ""
 msgid "Bad property: %s"
 msgstr ""
 
-#: lxc/copy.go:123
+#: lxc/copy.go:130
 #, c-format
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
@@ -467,7 +467,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:49 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
+#: lxc/copy.go:50 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
 #: lxc/network.go:674 lxc/network.go:1037 lxc/network.go:1106
 #: lxc/network.go:1168 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:581
 #: lxc/storage.go:654 lxc/storage.go:737 lxc/storage_volume.go:307
@@ -499,7 +499,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:42
+#: lxc/copy.go:42 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -526,7 +526,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:349 lxc/init.go:239
+#: lxc/copy.go:407 lxc/init.go:239
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -536,7 +536,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:47 lxc/move.go:55
+#: lxc/copy.go:48 lxc/move.go:55
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -544,7 +544,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:36 lxc/copy.go:37
+#: lxc/copy.go:37 lxc/copy.go:38
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -572,7 +572,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:46
+#: lxc/copy.go:47
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -646,7 +646,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:50 lxc/init.go:49
+#: lxc/copy.go:51 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -668,7 +668,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:939 lxc/image_alias.go:230 lxc/list.go:459 lxc/network.go:861
+#: lxc/image_alias.go:230 lxc/image.go:939 lxc/list.go:459 lxc/network.go:861
 #: lxc/operation.go:156 lxc/storage.go:550 lxc/storage_volume.go:1121
 msgid "DESCRIPTION"
 msgstr ""
@@ -728,52 +728,52 @@ msgstr ""
 #: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91
 #: lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147
 #: lxc/alias.go:198 lxc/cluster.go:27 lxc/cluster.go:64 lxc/cluster.go:147
-#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295 lxc/config.go:29
-#: lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452
-#: lxc/config.go:560 lxc/config_device.go:24 lxc/config_device.go:76
-#: lxc/config_device.go:182 lxc/config_device.go:255 lxc/config_device.go:321
-#: lxc/config_device.go:410 lxc/config_device.go:500 lxc/config_device.go:589
-#: lxc/config_device.go:657 lxc/config_metadata.go:29 lxc/config_metadata.go:54
-#: lxc/config_metadata.go:176 lxc/config_template.go:30
-#: lxc/config_template.go:67 lxc/config_template.go:110
-#: lxc/config_template.go:152 lxc/config_template.go:236
-#: lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59
-#: lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32
-#: lxc/copy.go:37 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:31
-#: lxc/file.go:42 lxc/file.go:75 lxc/file.go:124 lxc/file.go:187
-#: lxc/file.go:377 lxc/image.go:42 lxc/image.go:131 lxc/image.go:265
-#: lxc/image.go:316 lxc/image.go:439 lxc/image.go:579 lxc/image.go:788
-#: lxc/image.go:902 lxc/image.go:1231 lxc/image.go:1308 lxc/image_alias.go:26
-#: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
-#: lxc/image_alias.go:250 lxc/import.go:25 lxc/info.go:29 lxc/init.go:35
-#: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34 lxc/network.go:110
-#: lxc/network.go:183 lxc/network.go:256 lxc/network.go:328 lxc/network.go:378
-#: lxc/network.go:463 lxc/network.go:548 lxc/network.go:671 lxc/network.go:729
-#: lxc/network.go:799 lxc/network.go:919 lxc/network.go:984 lxc/network.go:1034
-#: lxc/network.go:1103 lxc/network.go:1165 lxc/operation.go:25
-#: lxc/operation.go:54 lxc/operation.go:101 lxc/operation.go:177
-#: lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165 lxc/profile.go:245
-#: lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405 lxc/profile.go:529
-#: lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717 lxc/profile.go:767
-#: lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30 lxc/project.go:87
-#: lxc/project.go:152 lxc/project.go:215 lxc/project.go:335 lxc/project.go:383
-#: lxc/project.go:472 lxc/project.go:527 lxc/project.go:587 lxc/project.go:616
-#: lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:40
-#: lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439 lxc/remote.go:544
-#: lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694 lxc/rename.go:21
-#: lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89
-#: lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388
-#: lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650 lxc/storage.go:734
-#: lxc/storage_volume.go:34 lxc/storage_volume.go:141 lxc/storage_volume.go:220
-#: lxc/storage_volume.go:303 lxc/storage_volume.go:463
-#: lxc/storage_volume.go:540 lxc/storage_volume.go:617
-#: lxc/storage_volume.go:699 lxc/storage_volume.go:780
-#: lxc/storage_volume.go:980 lxc/storage_volume.go:1069
-#: lxc/storage_volume.go:1148 lxc/storage_volume.go:1179
-#: lxc/storage_volume.go:1282 lxc/storage_volume.go:1359
-#: lxc/storage_volume.go:1458 lxc/storage_volume.go:1489
-#: lxc/storage_volume.go:1560 lxc/version.go:22
+#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295
+#: lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:182
+#: lxc/config_device.go:255 lxc/config_device.go:321 lxc/config_device.go:410
+#: lxc/config_device.go:500 lxc/config_device.go:589 lxc/config_device.go:657
+#: lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355
+#: lxc/config.go:452 lxc/config.go:560 lxc/config_metadata.go:29
+#: lxc/config_metadata.go:54 lxc/config_metadata.go:176
+#: lxc/config_template.go:30 lxc/config_template.go:67
+#: lxc/config_template.go:110 lxc/config_template.go:152
+#: lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30
+#: lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197
+#: lxc/console.go:32 lxc/copy.go:38 lxc/delete.go:30 lxc/exec.go:39
+#: lxc/export.go:31 lxc/file.go:42 lxc/file.go:75 lxc/file.go:124
+#: lxc/file.go:187 lxc/file.go:377 lxc/image_alias.go:26 lxc/image_alias.go:59
+#: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250
+#: lxc/image.go:42 lxc/image.go:131 lxc/image.go:265 lxc/image.go:316
+#: lxc/image.go:439 lxc/image.go:579 lxc/image.go:788 lxc/image.go:902
+#: lxc/image.go:1231 lxc/image.go:1308 lxc/import.go:25 lxc/info.go:29
+#: lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48
+#: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34
+#: lxc/network.go:110 lxc/network.go:183 lxc/network.go:256 lxc/network.go:328
+#: lxc/network.go:378 lxc/network.go:463 lxc/network.go:548 lxc/network.go:671
+#: lxc/network.go:729 lxc/network.go:799 lxc/network.go:919 lxc/network.go:984
+#: lxc/network.go:1034 lxc/network.go:1103 lxc/network.go:1165
+#: lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:101
+#: lxc/operation.go:177 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165
+#: lxc/profile.go:245 lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405
+#: lxc/profile.go:529 lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717
+#: lxc/profile.go:767 lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30
+#: lxc/project.go:87 lxc/project.go:152 lxc/project.go:215 lxc/project.go:335
+#: lxc/project.go:383 lxc/project.go:472 lxc/project.go:527 lxc/project.go:587
+#: lxc/project.go:616 lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30
+#: lxc/remote.go:40 lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439
+#: lxc/remote.go:544 lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694
+#: lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33
+#: lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333
+#: lxc/storage.go:388 lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650
+#: lxc/storage.go:734 lxc/storage_volume.go:34 lxc/storage_volume.go:141
+#: lxc/storage_volume.go:220 lxc/storage_volume.go:303
+#: lxc/storage_volume.go:463 lxc/storage_volume.go:540
+#: lxc/storage_volume.go:617 lxc/storage_volume.go:699
+#: lxc/storage_volume.go:780 lxc/storage_volume.go:980
+#: lxc/storage_volume.go:1069 lxc/storage_volume.go:1148
+#: lxc/storage_volume.go:1179 lxc/storage_volume.go:1282
+#: lxc/storage_volume.go:1359 lxc/storage_volume.go:1458
+#: lxc/storage_volume.go:1489 lxc/storage_volume.go:1560 lxc/version.go:22
 msgid "Description"
 msgstr ""
 
@@ -909,7 +909,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/init.go:44
+#: lxc/copy.go:45 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -983,8 +983,8 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config_trust.go:174 lxc/image.go:936 lxc/image.go:937
-#: lxc/image_alias.go:229
+#: lxc/config_trust.go:174 lxc/image_alias.go:229 lxc/image.go:936
+#: lxc/image.go:937
 msgid "FINGERPRINT"
 msgstr ""
 
@@ -997,7 +997,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:344
+#: lxc/copy.go:402
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1766,7 +1766,7 @@ msgstr ""
 msgid "New aliases to add to the image"
 msgstr ""
 
-#: lxc/copy.go:42 lxc/move.go:50
+#: lxc/copy.go:43 lxc/move.go:50
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
@@ -1861,6 +1861,10 @@ msgstr ""
 msgid "Pause containers"
 msgstr ""
 
+#: lxc/copy.go:52
+msgid "Perform an incremental copy"
+msgstr ""
+
 #: lxc/info.go:146
 #, c-format
 msgid "Pid: %d"
@@ -1932,7 +1936,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:43 lxc/init.go:43
+#: lxc/copy.go:44 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -2008,6 +2012,11 @@ msgstr ""
 msgid "Refresh images"
 msgstr ""
 
+#: lxc/copy.go:346
+#, c-format
+msgid "Refreshing container: %s"
+msgstr ""
+
 #: lxc/image.go:1259
 #, c-format
 msgid "Refreshing the image: %s"
@@ -2439,7 +2448,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/copy.go:48 lxc/init.go:46 lxc/move.go:56
+#: lxc/copy.go:49 lxc/init.go:46 lxc/move.go:56
 msgid "Storage pool name"
 msgstr ""
 
@@ -2580,7 +2589,7 @@ msgstr ""
 msgid "To start your first container, try: lxc launch ubuntu:18.04"
 msgstr ""
 
-#: lxc/copy.go:105
+#: lxc/copy.go:112
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -2588,7 +2597,7 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:45
+#: lxc/copy.go:46
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
@@ -2596,7 +2605,7 @@ msgstr ""
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:315
+#: lxc/copy.go:373
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2729,11 +2738,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:77
+#: lxc/copy.go:84
+msgid "You must specify a destination container name when using --refresh"
+msgstr ""
+
+#: lxc/copy.go:79
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:72 lxc/move.go:203
+#: lxc/copy.go:74 lxc/move.go:203
 msgid "You must specify a source container name"
 msgstr ""
 
@@ -2809,7 +2822,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:34
+#: lxc/copy.go:35
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
diff --git a/po/pa.po b/po/pa.po
index e2ea539f6a..7d93351768 100644
--- a/po/pa.po
+++ b/po/pa.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2018-10-10 17:07-0400\n"
+"POT-Creation-Date: 2018-10-11 15:17+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -184,7 +184,7 @@ msgstr ""
 msgid "(none)"
 msgstr ""
 
-#: lxc/alias.go:127 lxc/image.go:934 lxc/image_alias.go:228
+#: lxc/alias.go:127 lxc/image_alias.go:228 lxc/image.go:934
 msgid "ALIAS"
 msgstr ""
 
@@ -319,7 +319,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:112 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
+#: lxc/copy.go:119 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
 #: lxc/storage.go:123 lxc/storage_volume.go:505
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -330,7 +330,7 @@ msgstr ""
 msgid "Bad property: %s"
 msgstr ""
 
-#: lxc/copy.go:123
+#: lxc/copy.go:130
 #, c-format
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:49 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
+#: lxc/copy.go:50 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
 #: lxc/network.go:674 lxc/network.go:1037 lxc/network.go:1106
 #: lxc/network.go:1168 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:581
 #: lxc/storage.go:654 lxc/storage.go:737 lxc/storage_volume.go:307
@@ -469,7 +469,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:42
+#: lxc/copy.go:42 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -496,7 +496,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:349 lxc/init.go:239
+#: lxc/copy.go:407 lxc/init.go:239
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -506,7 +506,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:47 lxc/move.go:55
+#: lxc/copy.go:48 lxc/move.go:55
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -514,7 +514,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:36 lxc/copy.go:37
+#: lxc/copy.go:37 lxc/copy.go:38
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -542,7 +542,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:46
+#: lxc/copy.go:47
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -616,7 +616,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:50 lxc/init.go:49
+#: lxc/copy.go:51 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -638,7 +638,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:939 lxc/image_alias.go:230 lxc/list.go:459 lxc/network.go:861
+#: lxc/image_alias.go:230 lxc/image.go:939 lxc/list.go:459 lxc/network.go:861
 #: lxc/operation.go:156 lxc/storage.go:550 lxc/storage_volume.go:1121
 msgid "DESCRIPTION"
 msgstr ""
@@ -698,52 +698,52 @@ msgstr ""
 #: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91
 #: lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147
 #: lxc/alias.go:198 lxc/cluster.go:27 lxc/cluster.go:64 lxc/cluster.go:147
-#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295 lxc/config.go:29
-#: lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452
-#: lxc/config.go:560 lxc/config_device.go:24 lxc/config_device.go:76
-#: lxc/config_device.go:182 lxc/config_device.go:255 lxc/config_device.go:321
-#: lxc/config_device.go:410 lxc/config_device.go:500 lxc/config_device.go:589
-#: lxc/config_device.go:657 lxc/config_metadata.go:29 lxc/config_metadata.go:54
-#: lxc/config_metadata.go:176 lxc/config_template.go:30
-#: lxc/config_template.go:67 lxc/config_template.go:110
-#: lxc/config_template.go:152 lxc/config_template.go:236
-#: lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59
-#: lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32
-#: lxc/copy.go:37 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:31
-#: lxc/file.go:42 lxc/file.go:75 lxc/file.go:124 lxc/file.go:187
-#: lxc/file.go:377 lxc/image.go:42 lxc/image.go:131 lxc/image.go:265
-#: lxc/image.go:316 lxc/image.go:439 lxc/image.go:579 lxc/image.go:788
-#: lxc/image.go:902 lxc/image.go:1231 lxc/image.go:1308 lxc/image_alias.go:26
-#: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
-#: lxc/image_alias.go:250 lxc/import.go:25 lxc/info.go:29 lxc/init.go:35
-#: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34 lxc/network.go:110
-#: lxc/network.go:183 lxc/network.go:256 lxc/network.go:328 lxc/network.go:378
-#: lxc/network.go:463 lxc/network.go:548 lxc/network.go:671 lxc/network.go:729
-#: lxc/network.go:799 lxc/network.go:919 lxc/network.go:984 lxc/network.go:1034
-#: lxc/network.go:1103 lxc/network.go:1165 lxc/operation.go:25
-#: lxc/operation.go:54 lxc/operation.go:101 lxc/operation.go:177
-#: lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165 lxc/profile.go:245
-#: lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405 lxc/profile.go:529
-#: lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717 lxc/profile.go:767
-#: lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30 lxc/project.go:87
-#: lxc/project.go:152 lxc/project.go:215 lxc/project.go:335 lxc/project.go:383
-#: lxc/project.go:472 lxc/project.go:527 lxc/project.go:587 lxc/project.go:616
-#: lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:40
-#: lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439 lxc/remote.go:544
-#: lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694 lxc/rename.go:21
-#: lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89
-#: lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388
-#: lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650 lxc/storage.go:734
-#: lxc/storage_volume.go:34 lxc/storage_volume.go:141 lxc/storage_volume.go:220
-#: lxc/storage_volume.go:303 lxc/storage_volume.go:463
-#: lxc/storage_volume.go:540 lxc/storage_volume.go:617
-#: lxc/storage_volume.go:699 lxc/storage_volume.go:780
-#: lxc/storage_volume.go:980 lxc/storage_volume.go:1069
-#: lxc/storage_volume.go:1148 lxc/storage_volume.go:1179
-#: lxc/storage_volume.go:1282 lxc/storage_volume.go:1359
-#: lxc/storage_volume.go:1458 lxc/storage_volume.go:1489
-#: lxc/storage_volume.go:1560 lxc/version.go:22
+#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295
+#: lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:182
+#: lxc/config_device.go:255 lxc/config_device.go:321 lxc/config_device.go:410
+#: lxc/config_device.go:500 lxc/config_device.go:589 lxc/config_device.go:657
+#: lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355
+#: lxc/config.go:452 lxc/config.go:560 lxc/config_metadata.go:29
+#: lxc/config_metadata.go:54 lxc/config_metadata.go:176
+#: lxc/config_template.go:30 lxc/config_template.go:67
+#: lxc/config_template.go:110 lxc/config_template.go:152
+#: lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30
+#: lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197
+#: lxc/console.go:32 lxc/copy.go:38 lxc/delete.go:30 lxc/exec.go:39
+#: lxc/export.go:31 lxc/file.go:42 lxc/file.go:75 lxc/file.go:124
+#: lxc/file.go:187 lxc/file.go:377 lxc/image_alias.go:26 lxc/image_alias.go:59
+#: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250
+#: lxc/image.go:42 lxc/image.go:131 lxc/image.go:265 lxc/image.go:316
+#: lxc/image.go:439 lxc/image.go:579 lxc/image.go:788 lxc/image.go:902
+#: lxc/image.go:1231 lxc/image.go:1308 lxc/import.go:25 lxc/info.go:29
+#: lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48
+#: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34
+#: lxc/network.go:110 lxc/network.go:183 lxc/network.go:256 lxc/network.go:328
+#: lxc/network.go:378 lxc/network.go:463 lxc/network.go:548 lxc/network.go:671
+#: lxc/network.go:729 lxc/network.go:799 lxc/network.go:919 lxc/network.go:984
+#: lxc/network.go:1034 lxc/network.go:1103 lxc/network.go:1165
+#: lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:101
+#: lxc/operation.go:177 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165
+#: lxc/profile.go:245 lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405
+#: lxc/profile.go:529 lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717
+#: lxc/profile.go:767 lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30
+#: lxc/project.go:87 lxc/project.go:152 lxc/project.go:215 lxc/project.go:335
+#: lxc/project.go:383 lxc/project.go:472 lxc/project.go:527 lxc/project.go:587
+#: lxc/project.go:616 lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30
+#: lxc/remote.go:40 lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439
+#: lxc/remote.go:544 lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694
+#: lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33
+#: lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333
+#: lxc/storage.go:388 lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650
+#: lxc/storage.go:734 lxc/storage_volume.go:34 lxc/storage_volume.go:141
+#: lxc/storage_volume.go:220 lxc/storage_volume.go:303
+#: lxc/storage_volume.go:463 lxc/storage_volume.go:540
+#: lxc/storage_volume.go:617 lxc/storage_volume.go:699
+#: lxc/storage_volume.go:780 lxc/storage_volume.go:980
+#: lxc/storage_volume.go:1069 lxc/storage_volume.go:1148
+#: lxc/storage_volume.go:1179 lxc/storage_volume.go:1282
+#: lxc/storage_volume.go:1359 lxc/storage_volume.go:1458
+#: lxc/storage_volume.go:1489 lxc/storage_volume.go:1560 lxc/version.go:22
 msgid "Description"
 msgstr ""
 
@@ -879,7 +879,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/init.go:44
+#: lxc/copy.go:45 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -953,8 +953,8 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config_trust.go:174 lxc/image.go:936 lxc/image.go:937
-#: lxc/image_alias.go:229
+#: lxc/config_trust.go:174 lxc/image_alias.go:229 lxc/image.go:936
+#: lxc/image.go:937
 msgid "FINGERPRINT"
 msgstr ""
 
@@ -967,7 +967,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:344
+#: lxc/copy.go:402
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1736,7 +1736,7 @@ msgstr ""
 msgid "New aliases to add to the image"
 msgstr ""
 
-#: lxc/copy.go:42 lxc/move.go:50
+#: lxc/copy.go:43 lxc/move.go:50
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
@@ -1831,6 +1831,10 @@ msgstr ""
 msgid "Pause containers"
 msgstr ""
 
+#: lxc/copy.go:52
+msgid "Perform an incremental copy"
+msgstr ""
+
 #: lxc/info.go:146
 #, c-format
 msgid "Pid: %d"
@@ -1902,7 +1906,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:43 lxc/init.go:43
+#: lxc/copy.go:44 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -1978,6 +1982,11 @@ msgstr ""
 msgid "Refresh images"
 msgstr ""
 
+#: lxc/copy.go:346
+#, c-format
+msgid "Refreshing container: %s"
+msgstr ""
+
 #: lxc/image.go:1259
 #, c-format
 msgid "Refreshing the image: %s"
@@ -2409,7 +2418,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/copy.go:48 lxc/init.go:46 lxc/move.go:56
+#: lxc/copy.go:49 lxc/init.go:46 lxc/move.go:56
 msgid "Storage pool name"
 msgstr ""
 
@@ -2550,7 +2559,7 @@ msgstr ""
 msgid "To start your first container, try: lxc launch ubuntu:18.04"
 msgstr ""
 
-#: lxc/copy.go:105
+#: lxc/copy.go:112
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -2558,7 +2567,7 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:45
+#: lxc/copy.go:46
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
@@ -2566,7 +2575,7 @@ msgstr ""
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:315
+#: lxc/copy.go:373
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2699,11 +2708,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:77
+#: lxc/copy.go:84
+msgid "You must specify a destination container name when using --refresh"
+msgstr ""
+
+#: lxc/copy.go:79
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:72 lxc/move.go:203
+#: lxc/copy.go:74 lxc/move.go:203
 msgid "You must specify a source container name"
 msgstr ""
 
@@ -2779,7 +2792,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:34
+#: lxc/copy.go:35
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
diff --git a/po/pl.po b/po/pl.po
index ec31eab236..1f24d62b07 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2018-10-10 17:07-0400\n"
+"POT-Creation-Date: 2018-10-11 15:17+0200\n"
 "PO-Revision-Date: 2018-09-08 19:22+0000\n"
 "Last-Translator: m4sk1n <me at m4sk.in>\n"
 "Language-Team: Polish <https://hosted.weblate.org/projects/linux-containers/"
@@ -233,7 +233,7 @@ msgstr ""
 msgid "(none)"
 msgstr ""
 
-#: lxc/alias.go:127 lxc/image.go:934 lxc/image_alias.go:228
+#: lxc/alias.go:127 lxc/image_alias.go:228 lxc/image.go:934
 msgid "ALIAS"
 msgstr ""
 
@@ -368,7 +368,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:112 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
+#: lxc/copy.go:119 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
 #: lxc/storage.go:123 lxc/storage_volume.go:505
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -379,7 +379,7 @@ msgstr ""
 msgid "Bad property: %s"
 msgstr ""
 
-#: lxc/copy.go:123
+#: lxc/copy.go:130
 #, c-format
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
@@ -486,7 +486,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:49 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
+#: lxc/copy.go:50 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
 #: lxc/network.go:674 lxc/network.go:1037 lxc/network.go:1106
 #: lxc/network.go:1168 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:581
 #: lxc/storage.go:654 lxc/storage.go:737 lxc/storage_volume.go:307
@@ -518,7 +518,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:42
+#: lxc/copy.go:42 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -545,7 +545,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:349 lxc/init.go:239
+#: lxc/copy.go:407 lxc/init.go:239
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -555,7 +555,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:47 lxc/move.go:55
+#: lxc/copy.go:48 lxc/move.go:55
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -563,7 +563,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:36 lxc/copy.go:37
+#: lxc/copy.go:37 lxc/copy.go:38
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -591,7 +591,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:46
+#: lxc/copy.go:47
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -665,7 +665,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:50 lxc/init.go:49
+#: lxc/copy.go:51 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -687,7 +687,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:939 lxc/image_alias.go:230 lxc/list.go:459 lxc/network.go:861
+#: lxc/image_alias.go:230 lxc/image.go:939 lxc/list.go:459 lxc/network.go:861
 #: lxc/operation.go:156 lxc/storage.go:550 lxc/storage_volume.go:1121
 msgid "DESCRIPTION"
 msgstr ""
@@ -747,52 +747,52 @@ msgstr ""
 #: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91
 #: lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147
 #: lxc/alias.go:198 lxc/cluster.go:27 lxc/cluster.go:64 lxc/cluster.go:147
-#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295 lxc/config.go:29
-#: lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452
-#: lxc/config.go:560 lxc/config_device.go:24 lxc/config_device.go:76
-#: lxc/config_device.go:182 lxc/config_device.go:255 lxc/config_device.go:321
-#: lxc/config_device.go:410 lxc/config_device.go:500 lxc/config_device.go:589
-#: lxc/config_device.go:657 lxc/config_metadata.go:29 lxc/config_metadata.go:54
-#: lxc/config_metadata.go:176 lxc/config_template.go:30
-#: lxc/config_template.go:67 lxc/config_template.go:110
-#: lxc/config_template.go:152 lxc/config_template.go:236
-#: lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59
-#: lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32
-#: lxc/copy.go:37 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:31
-#: lxc/file.go:42 lxc/file.go:75 lxc/file.go:124 lxc/file.go:187
-#: lxc/file.go:377 lxc/image.go:42 lxc/image.go:131 lxc/image.go:265
-#: lxc/image.go:316 lxc/image.go:439 lxc/image.go:579 lxc/image.go:788
-#: lxc/image.go:902 lxc/image.go:1231 lxc/image.go:1308 lxc/image_alias.go:26
-#: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
-#: lxc/image_alias.go:250 lxc/import.go:25 lxc/info.go:29 lxc/init.go:35
-#: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34 lxc/network.go:110
-#: lxc/network.go:183 lxc/network.go:256 lxc/network.go:328 lxc/network.go:378
-#: lxc/network.go:463 lxc/network.go:548 lxc/network.go:671 lxc/network.go:729
-#: lxc/network.go:799 lxc/network.go:919 lxc/network.go:984 lxc/network.go:1034
-#: lxc/network.go:1103 lxc/network.go:1165 lxc/operation.go:25
-#: lxc/operation.go:54 lxc/operation.go:101 lxc/operation.go:177
-#: lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165 lxc/profile.go:245
-#: lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405 lxc/profile.go:529
-#: lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717 lxc/profile.go:767
-#: lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30 lxc/project.go:87
-#: lxc/project.go:152 lxc/project.go:215 lxc/project.go:335 lxc/project.go:383
-#: lxc/project.go:472 lxc/project.go:527 lxc/project.go:587 lxc/project.go:616
-#: lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:40
-#: lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439 lxc/remote.go:544
-#: lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694 lxc/rename.go:21
-#: lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89
-#: lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388
-#: lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650 lxc/storage.go:734
-#: lxc/storage_volume.go:34 lxc/storage_volume.go:141 lxc/storage_volume.go:220
-#: lxc/storage_volume.go:303 lxc/storage_volume.go:463
-#: lxc/storage_volume.go:540 lxc/storage_volume.go:617
-#: lxc/storage_volume.go:699 lxc/storage_volume.go:780
-#: lxc/storage_volume.go:980 lxc/storage_volume.go:1069
-#: lxc/storage_volume.go:1148 lxc/storage_volume.go:1179
-#: lxc/storage_volume.go:1282 lxc/storage_volume.go:1359
-#: lxc/storage_volume.go:1458 lxc/storage_volume.go:1489
-#: lxc/storage_volume.go:1560 lxc/version.go:22
+#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295
+#: lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:182
+#: lxc/config_device.go:255 lxc/config_device.go:321 lxc/config_device.go:410
+#: lxc/config_device.go:500 lxc/config_device.go:589 lxc/config_device.go:657
+#: lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355
+#: lxc/config.go:452 lxc/config.go:560 lxc/config_metadata.go:29
+#: lxc/config_metadata.go:54 lxc/config_metadata.go:176
+#: lxc/config_template.go:30 lxc/config_template.go:67
+#: lxc/config_template.go:110 lxc/config_template.go:152
+#: lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30
+#: lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197
+#: lxc/console.go:32 lxc/copy.go:38 lxc/delete.go:30 lxc/exec.go:39
+#: lxc/export.go:31 lxc/file.go:42 lxc/file.go:75 lxc/file.go:124
+#: lxc/file.go:187 lxc/file.go:377 lxc/image_alias.go:26 lxc/image_alias.go:59
+#: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250
+#: lxc/image.go:42 lxc/image.go:131 lxc/image.go:265 lxc/image.go:316
+#: lxc/image.go:439 lxc/image.go:579 lxc/image.go:788 lxc/image.go:902
+#: lxc/image.go:1231 lxc/image.go:1308 lxc/import.go:25 lxc/info.go:29
+#: lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48
+#: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34
+#: lxc/network.go:110 lxc/network.go:183 lxc/network.go:256 lxc/network.go:328
+#: lxc/network.go:378 lxc/network.go:463 lxc/network.go:548 lxc/network.go:671
+#: lxc/network.go:729 lxc/network.go:799 lxc/network.go:919 lxc/network.go:984
+#: lxc/network.go:1034 lxc/network.go:1103 lxc/network.go:1165
+#: lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:101
+#: lxc/operation.go:177 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165
+#: lxc/profile.go:245 lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405
+#: lxc/profile.go:529 lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717
+#: lxc/profile.go:767 lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30
+#: lxc/project.go:87 lxc/project.go:152 lxc/project.go:215 lxc/project.go:335
+#: lxc/project.go:383 lxc/project.go:472 lxc/project.go:527 lxc/project.go:587
+#: lxc/project.go:616 lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30
+#: lxc/remote.go:40 lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439
+#: lxc/remote.go:544 lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694
+#: lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33
+#: lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333
+#: lxc/storage.go:388 lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650
+#: lxc/storage.go:734 lxc/storage_volume.go:34 lxc/storage_volume.go:141
+#: lxc/storage_volume.go:220 lxc/storage_volume.go:303
+#: lxc/storage_volume.go:463 lxc/storage_volume.go:540
+#: lxc/storage_volume.go:617 lxc/storage_volume.go:699
+#: lxc/storage_volume.go:780 lxc/storage_volume.go:980
+#: lxc/storage_volume.go:1069 lxc/storage_volume.go:1148
+#: lxc/storage_volume.go:1179 lxc/storage_volume.go:1282
+#: lxc/storage_volume.go:1359 lxc/storage_volume.go:1458
+#: lxc/storage_volume.go:1489 lxc/storage_volume.go:1560 lxc/version.go:22
 msgid "Description"
 msgstr ""
 
@@ -928,7 +928,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/init.go:44
+#: lxc/copy.go:45 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -1002,8 +1002,8 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config_trust.go:174 lxc/image.go:936 lxc/image.go:937
-#: lxc/image_alias.go:229
+#: lxc/config_trust.go:174 lxc/image_alias.go:229 lxc/image.go:936
+#: lxc/image.go:937
 msgid "FINGERPRINT"
 msgstr ""
 
@@ -1016,7 +1016,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:344
+#: lxc/copy.go:402
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1785,7 +1785,7 @@ msgstr ""
 msgid "New aliases to add to the image"
 msgstr ""
 
-#: lxc/copy.go:42 lxc/move.go:50
+#: lxc/copy.go:43 lxc/move.go:50
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
@@ -1880,6 +1880,10 @@ msgstr ""
 msgid "Pause containers"
 msgstr ""
 
+#: lxc/copy.go:52
+msgid "Perform an incremental copy"
+msgstr ""
+
 #: lxc/info.go:146
 #, c-format
 msgid "Pid: %d"
@@ -1951,7 +1955,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:43 lxc/init.go:43
+#: lxc/copy.go:44 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -2027,6 +2031,11 @@ msgstr ""
 msgid "Refresh images"
 msgstr ""
 
+#: lxc/copy.go:346
+#, c-format
+msgid "Refreshing container: %s"
+msgstr ""
+
 #: lxc/image.go:1259
 #, c-format
 msgid "Refreshing the image: %s"
@@ -2458,7 +2467,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/copy.go:48 lxc/init.go:46 lxc/move.go:56
+#: lxc/copy.go:49 lxc/init.go:46 lxc/move.go:56
 msgid "Storage pool name"
 msgstr ""
 
@@ -2599,7 +2608,7 @@ msgstr ""
 msgid "To start your first container, try: lxc launch ubuntu:18.04"
 msgstr ""
 
-#: lxc/copy.go:105
+#: lxc/copy.go:112
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -2607,7 +2616,7 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:45
+#: lxc/copy.go:46
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
@@ -2615,7 +2624,7 @@ msgstr ""
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:315
+#: lxc/copy.go:373
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2748,11 +2757,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:77
+#: lxc/copy.go:84
+msgid "You must specify a destination container name when using --refresh"
+msgstr ""
+
+#: lxc/copy.go:79
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:72 lxc/move.go:203
+#: lxc/copy.go:74 lxc/move.go:203
 msgid "You must specify a source container name"
 msgstr ""
 
@@ -2828,7 +2841,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:34
+#: lxc/copy.go:35
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
diff --git a/po/pt_BR.po b/po/pt_BR.po
index 36db756f5b..64d13c73e5 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2018-10-10 17:07-0400\n"
+"POT-Creation-Date: 2018-10-11 15:17+0200\n"
 "PO-Revision-Date: 2018-10-03 13:37+0000\n"
 "Last-Translator: Tiago A. Reul <tiago at reul.space>\n"
 "Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
@@ -245,7 +245,7 @@ msgstr ""
 msgid "(none)"
 msgstr ""
 
-#: lxc/alias.go:127 lxc/image.go:934 lxc/image_alias.go:228
+#: lxc/alias.go:127 lxc/image_alias.go:228 lxc/image.go:934
 msgid "ALIAS"
 msgstr ""
 
@@ -380,7 +380,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:112 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
+#: lxc/copy.go:119 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
 #: lxc/storage.go:123 lxc/storage_volume.go:505
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -391,7 +391,7 @@ msgstr ""
 msgid "Bad property: %s"
 msgstr ""
 
-#: lxc/copy.go:123
+#: lxc/copy.go:130
 #, c-format
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
@@ -498,7 +498,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:49 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
+#: lxc/copy.go:50 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
 #: lxc/network.go:674 lxc/network.go:1037 lxc/network.go:1106
 #: lxc/network.go:1168 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:581
 #: lxc/storage.go:654 lxc/storage.go:737 lxc/storage_volume.go:307
@@ -530,7 +530,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:42
+#: lxc/copy.go:42 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -557,7 +557,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:349 lxc/init.go:239
+#: lxc/copy.go:407 lxc/init.go:239
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -567,7 +567,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:47 lxc/move.go:55
+#: lxc/copy.go:48 lxc/move.go:55
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -575,7 +575,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:36 lxc/copy.go:37
+#: lxc/copy.go:37 lxc/copy.go:38
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -603,7 +603,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:46
+#: lxc/copy.go:47
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -677,7 +677,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:50 lxc/init.go:49
+#: lxc/copy.go:51 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -699,7 +699,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:939 lxc/image_alias.go:230 lxc/list.go:459 lxc/network.go:861
+#: lxc/image_alias.go:230 lxc/image.go:939 lxc/list.go:459 lxc/network.go:861
 #: lxc/operation.go:156 lxc/storage.go:550 lxc/storage_volume.go:1121
 msgid "DESCRIPTION"
 msgstr ""
@@ -759,52 +759,52 @@ msgstr ""
 #: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91
 #: lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147
 #: lxc/alias.go:198 lxc/cluster.go:27 lxc/cluster.go:64 lxc/cluster.go:147
-#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295 lxc/config.go:29
-#: lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452
-#: lxc/config.go:560 lxc/config_device.go:24 lxc/config_device.go:76
-#: lxc/config_device.go:182 lxc/config_device.go:255 lxc/config_device.go:321
-#: lxc/config_device.go:410 lxc/config_device.go:500 lxc/config_device.go:589
-#: lxc/config_device.go:657 lxc/config_metadata.go:29 lxc/config_metadata.go:54
-#: lxc/config_metadata.go:176 lxc/config_template.go:30
-#: lxc/config_template.go:67 lxc/config_template.go:110
-#: lxc/config_template.go:152 lxc/config_template.go:236
-#: lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59
-#: lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32
-#: lxc/copy.go:37 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:31
-#: lxc/file.go:42 lxc/file.go:75 lxc/file.go:124 lxc/file.go:187
-#: lxc/file.go:377 lxc/image.go:42 lxc/image.go:131 lxc/image.go:265
-#: lxc/image.go:316 lxc/image.go:439 lxc/image.go:579 lxc/image.go:788
-#: lxc/image.go:902 lxc/image.go:1231 lxc/image.go:1308 lxc/image_alias.go:26
-#: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
-#: lxc/image_alias.go:250 lxc/import.go:25 lxc/info.go:29 lxc/init.go:35
-#: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34 lxc/network.go:110
-#: lxc/network.go:183 lxc/network.go:256 lxc/network.go:328 lxc/network.go:378
-#: lxc/network.go:463 lxc/network.go:548 lxc/network.go:671 lxc/network.go:729
-#: lxc/network.go:799 lxc/network.go:919 lxc/network.go:984 lxc/network.go:1034
-#: lxc/network.go:1103 lxc/network.go:1165 lxc/operation.go:25
-#: lxc/operation.go:54 lxc/operation.go:101 lxc/operation.go:177
-#: lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165 lxc/profile.go:245
-#: lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405 lxc/profile.go:529
-#: lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717 lxc/profile.go:767
-#: lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30 lxc/project.go:87
-#: lxc/project.go:152 lxc/project.go:215 lxc/project.go:335 lxc/project.go:383
-#: lxc/project.go:472 lxc/project.go:527 lxc/project.go:587 lxc/project.go:616
-#: lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:40
-#: lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439 lxc/remote.go:544
-#: lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694 lxc/rename.go:21
-#: lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89
-#: lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388
-#: lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650 lxc/storage.go:734
-#: lxc/storage_volume.go:34 lxc/storage_volume.go:141 lxc/storage_volume.go:220
-#: lxc/storage_volume.go:303 lxc/storage_volume.go:463
-#: lxc/storage_volume.go:540 lxc/storage_volume.go:617
-#: lxc/storage_volume.go:699 lxc/storage_volume.go:780
-#: lxc/storage_volume.go:980 lxc/storage_volume.go:1069
-#: lxc/storage_volume.go:1148 lxc/storage_volume.go:1179
-#: lxc/storage_volume.go:1282 lxc/storage_volume.go:1359
-#: lxc/storage_volume.go:1458 lxc/storage_volume.go:1489
-#: lxc/storage_volume.go:1560 lxc/version.go:22
+#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295
+#: lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:182
+#: lxc/config_device.go:255 lxc/config_device.go:321 lxc/config_device.go:410
+#: lxc/config_device.go:500 lxc/config_device.go:589 lxc/config_device.go:657
+#: lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355
+#: lxc/config.go:452 lxc/config.go:560 lxc/config_metadata.go:29
+#: lxc/config_metadata.go:54 lxc/config_metadata.go:176
+#: lxc/config_template.go:30 lxc/config_template.go:67
+#: lxc/config_template.go:110 lxc/config_template.go:152
+#: lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30
+#: lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197
+#: lxc/console.go:32 lxc/copy.go:38 lxc/delete.go:30 lxc/exec.go:39
+#: lxc/export.go:31 lxc/file.go:42 lxc/file.go:75 lxc/file.go:124
+#: lxc/file.go:187 lxc/file.go:377 lxc/image_alias.go:26 lxc/image_alias.go:59
+#: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250
+#: lxc/image.go:42 lxc/image.go:131 lxc/image.go:265 lxc/image.go:316
+#: lxc/image.go:439 lxc/image.go:579 lxc/image.go:788 lxc/image.go:902
+#: lxc/image.go:1231 lxc/image.go:1308 lxc/import.go:25 lxc/info.go:29
+#: lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48
+#: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34
+#: lxc/network.go:110 lxc/network.go:183 lxc/network.go:256 lxc/network.go:328
+#: lxc/network.go:378 lxc/network.go:463 lxc/network.go:548 lxc/network.go:671
+#: lxc/network.go:729 lxc/network.go:799 lxc/network.go:919 lxc/network.go:984
+#: lxc/network.go:1034 lxc/network.go:1103 lxc/network.go:1165
+#: lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:101
+#: lxc/operation.go:177 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165
+#: lxc/profile.go:245 lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405
+#: lxc/profile.go:529 lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717
+#: lxc/profile.go:767 lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30
+#: lxc/project.go:87 lxc/project.go:152 lxc/project.go:215 lxc/project.go:335
+#: lxc/project.go:383 lxc/project.go:472 lxc/project.go:527 lxc/project.go:587
+#: lxc/project.go:616 lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30
+#: lxc/remote.go:40 lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439
+#: lxc/remote.go:544 lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694
+#: lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33
+#: lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333
+#: lxc/storage.go:388 lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650
+#: lxc/storage.go:734 lxc/storage_volume.go:34 lxc/storage_volume.go:141
+#: lxc/storage_volume.go:220 lxc/storage_volume.go:303
+#: lxc/storage_volume.go:463 lxc/storage_volume.go:540
+#: lxc/storage_volume.go:617 lxc/storage_volume.go:699
+#: lxc/storage_volume.go:780 lxc/storage_volume.go:980
+#: lxc/storage_volume.go:1069 lxc/storage_volume.go:1148
+#: lxc/storage_volume.go:1179 lxc/storage_volume.go:1282
+#: lxc/storage_volume.go:1359 lxc/storage_volume.go:1458
+#: lxc/storage_volume.go:1489 lxc/storage_volume.go:1560 lxc/version.go:22
 msgid "Description"
 msgstr ""
 
@@ -941,7 +941,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/init.go:44
+#: lxc/copy.go:45 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -1015,8 +1015,8 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config_trust.go:174 lxc/image.go:936 lxc/image.go:937
-#: lxc/image_alias.go:229
+#: lxc/config_trust.go:174 lxc/image_alias.go:229 lxc/image.go:936
+#: lxc/image.go:937
 msgid "FINGERPRINT"
 msgstr ""
 
@@ -1029,7 +1029,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:344
+#: lxc/copy.go:402
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1799,7 +1799,7 @@ msgstr ""
 msgid "New aliases to add to the image"
 msgstr ""
 
-#: lxc/copy.go:42 lxc/move.go:50
+#: lxc/copy.go:43 lxc/move.go:50
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
@@ -1894,6 +1894,10 @@ msgstr ""
 msgid "Pause containers"
 msgstr ""
 
+#: lxc/copy.go:52
+msgid "Perform an incremental copy"
+msgstr ""
+
 #: lxc/info.go:146
 #, c-format
 msgid "Pid: %d"
@@ -1965,7 +1969,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:43 lxc/init.go:43
+#: lxc/copy.go:44 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -2041,6 +2045,11 @@ msgstr ""
 msgid "Refresh images"
 msgstr ""
 
+#: lxc/copy.go:346
+#, fuzzy, c-format
+msgid "Refreshing container: %s"
+msgstr "Editar arquivos no container"
+
 #: lxc/image.go:1259
 #, c-format
 msgid "Refreshing the image: %s"
@@ -2473,7 +2482,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/copy.go:48 lxc/init.go:46 lxc/move.go:56
+#: lxc/copy.go:49 lxc/init.go:46 lxc/move.go:56
 msgid "Storage pool name"
 msgstr ""
 
@@ -2614,7 +2623,7 @@ msgstr ""
 msgid "To start your first container, try: lxc launch ubuntu:18.04"
 msgstr ""
 
-#: lxc/copy.go:105
+#: lxc/copy.go:112
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -2622,7 +2631,7 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:45
+#: lxc/copy.go:46
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
@@ -2630,7 +2639,7 @@ msgstr ""
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:315
+#: lxc/copy.go:373
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2764,11 +2773,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:77
+#: lxc/copy.go:84
+msgid "You must specify a destination container name when using --refresh"
+msgstr ""
+
+#: lxc/copy.go:79
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:72 lxc/move.go:203
+#: lxc/copy.go:74 lxc/move.go:203
 msgid "You must specify a source container name"
 msgstr ""
 
@@ -2844,7 +2857,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:34
+#: lxc/copy.go:35
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
diff --git a/po/ru.po b/po/ru.po
index 34942340f8..99ad94b953 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2018-10-10 17:07-0400\n"
+"POT-Creation-Date: 2018-10-11 15:17+0200\n"
 "PO-Revision-Date: 2018-06-22 15:57+0000\n"
 "Last-Translator: Александр Киль <shorrey at gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/linux-containers/"
@@ -294,7 +294,7 @@ msgstr ""
 msgid "(none)"
 msgstr "(пусто)"
 
-#: lxc/alias.go:127 lxc/image.go:934 lxc/image_alias.go:228
+#: lxc/alias.go:127 lxc/image_alias.go:228 lxc/image.go:934
 msgid "ALIAS"
 msgstr "ПСЕВДОНИМ"
 
@@ -431,7 +431,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:112 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
+#: lxc/copy.go:119 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
 #: lxc/storage.go:123 lxc/storage_volume.go:505
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -442,7 +442,7 @@ msgstr ""
 msgid "Bad property: %s"
 msgstr ""
 
-#: lxc/copy.go:123
+#: lxc/copy.go:130
 #, c-format
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
@@ -551,7 +551,7 @@ msgstr "Сертификат клиента хранится на сервере
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:49 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
+#: lxc/copy.go:50 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
 #: lxc/network.go:674 lxc/network.go:1037 lxc/network.go:1106
 #: lxc/network.go:1168 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:581
 #: lxc/storage.go:654 lxc/storage.go:737 lxc/storage_volume.go:307
@@ -583,7 +583,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:42
+#: lxc/copy.go:42 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -610,7 +610,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr "Имя контейнера является обязательным"
 
-#: lxc/copy.go:349 lxc/init.go:239
+#: lxc/copy.go:407 lxc/init.go:239
 #, c-format
 msgid "Container name is: %s"
 msgstr "Имя контейнера: %s"
@@ -620,7 +620,7 @@ msgstr "Имя контейнера: %s"
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:47 lxc/move.go:55
+#: lxc/copy.go:48 lxc/move.go:55
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -628,7 +628,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr "Копировать псевдонимы из источника"
 
-#: lxc/copy.go:36 lxc/copy.go:37
+#: lxc/copy.go:37 lxc/copy.go:38
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -657,7 +657,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr "Копирование образа: %s"
 
-#: lxc/copy.go:46
+#: lxc/copy.go:47
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -735,7 +735,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr "Копирование образа: %s"
 
-#: lxc/copy.go:50 lxc/init.go:49
+#: lxc/copy.go:51 lxc/init.go:49
 #, fuzzy
 msgid "Create the container with no profiles applied"
 msgstr "Невозможно добавить имя контейнера в список"
@@ -758,7 +758,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:939 lxc/image_alias.go:230 lxc/list.go:459 lxc/network.go:861
+#: lxc/image_alias.go:230 lxc/image.go:939 lxc/list.go:459 lxc/network.go:861
 #: lxc/operation.go:156 lxc/storage.go:550 lxc/storage_volume.go:1121
 msgid "DESCRIPTION"
 msgstr ""
@@ -821,52 +821,52 @@ msgstr "Копирование образа: %s"
 #: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91
 #: lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147
 #: lxc/alias.go:198 lxc/cluster.go:27 lxc/cluster.go:64 lxc/cluster.go:147
-#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295 lxc/config.go:29
-#: lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452
-#: lxc/config.go:560 lxc/config_device.go:24 lxc/config_device.go:76
-#: lxc/config_device.go:182 lxc/config_device.go:255 lxc/config_device.go:321
-#: lxc/config_device.go:410 lxc/config_device.go:500 lxc/config_device.go:589
-#: lxc/config_device.go:657 lxc/config_metadata.go:29 lxc/config_metadata.go:54
-#: lxc/config_metadata.go:176 lxc/config_template.go:30
-#: lxc/config_template.go:67 lxc/config_template.go:110
-#: lxc/config_template.go:152 lxc/config_template.go:236
-#: lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59
-#: lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32
-#: lxc/copy.go:37 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:31
-#: lxc/file.go:42 lxc/file.go:75 lxc/file.go:124 lxc/file.go:187
-#: lxc/file.go:377 lxc/image.go:42 lxc/image.go:131 lxc/image.go:265
-#: lxc/image.go:316 lxc/image.go:439 lxc/image.go:579 lxc/image.go:788
-#: lxc/image.go:902 lxc/image.go:1231 lxc/image.go:1308 lxc/image_alias.go:26
-#: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
-#: lxc/image_alias.go:250 lxc/import.go:25 lxc/info.go:29 lxc/init.go:35
-#: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34 lxc/network.go:110
-#: lxc/network.go:183 lxc/network.go:256 lxc/network.go:328 lxc/network.go:378
-#: lxc/network.go:463 lxc/network.go:548 lxc/network.go:671 lxc/network.go:729
-#: lxc/network.go:799 lxc/network.go:919 lxc/network.go:984 lxc/network.go:1034
-#: lxc/network.go:1103 lxc/network.go:1165 lxc/operation.go:25
-#: lxc/operation.go:54 lxc/operation.go:101 lxc/operation.go:177
-#: lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165 lxc/profile.go:245
-#: lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405 lxc/profile.go:529
-#: lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717 lxc/profile.go:767
-#: lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30 lxc/project.go:87
-#: lxc/project.go:152 lxc/project.go:215 lxc/project.go:335 lxc/project.go:383
-#: lxc/project.go:472 lxc/project.go:527 lxc/project.go:587 lxc/project.go:616
-#: lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:40
-#: lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439 lxc/remote.go:544
-#: lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694 lxc/rename.go:21
-#: lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89
-#: lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388
-#: lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650 lxc/storage.go:734
-#: lxc/storage_volume.go:34 lxc/storage_volume.go:141 lxc/storage_volume.go:220
-#: lxc/storage_volume.go:303 lxc/storage_volume.go:463
-#: lxc/storage_volume.go:540 lxc/storage_volume.go:617
-#: lxc/storage_volume.go:699 lxc/storage_volume.go:780
-#: lxc/storage_volume.go:980 lxc/storage_volume.go:1069
-#: lxc/storage_volume.go:1148 lxc/storage_volume.go:1179
-#: lxc/storage_volume.go:1282 lxc/storage_volume.go:1359
-#: lxc/storage_volume.go:1458 lxc/storage_volume.go:1489
-#: lxc/storage_volume.go:1560 lxc/version.go:22
+#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295
+#: lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:182
+#: lxc/config_device.go:255 lxc/config_device.go:321 lxc/config_device.go:410
+#: lxc/config_device.go:500 lxc/config_device.go:589 lxc/config_device.go:657
+#: lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355
+#: lxc/config.go:452 lxc/config.go:560 lxc/config_metadata.go:29
+#: lxc/config_metadata.go:54 lxc/config_metadata.go:176
+#: lxc/config_template.go:30 lxc/config_template.go:67
+#: lxc/config_template.go:110 lxc/config_template.go:152
+#: lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30
+#: lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197
+#: lxc/console.go:32 lxc/copy.go:38 lxc/delete.go:30 lxc/exec.go:39
+#: lxc/export.go:31 lxc/file.go:42 lxc/file.go:75 lxc/file.go:124
+#: lxc/file.go:187 lxc/file.go:377 lxc/image_alias.go:26 lxc/image_alias.go:59
+#: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250
+#: lxc/image.go:42 lxc/image.go:131 lxc/image.go:265 lxc/image.go:316
+#: lxc/image.go:439 lxc/image.go:579 lxc/image.go:788 lxc/image.go:902
+#: lxc/image.go:1231 lxc/image.go:1308 lxc/import.go:25 lxc/info.go:29
+#: lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48
+#: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34
+#: lxc/network.go:110 lxc/network.go:183 lxc/network.go:256 lxc/network.go:328
+#: lxc/network.go:378 lxc/network.go:463 lxc/network.go:548 lxc/network.go:671
+#: lxc/network.go:729 lxc/network.go:799 lxc/network.go:919 lxc/network.go:984
+#: lxc/network.go:1034 lxc/network.go:1103 lxc/network.go:1165
+#: lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:101
+#: lxc/operation.go:177 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165
+#: lxc/profile.go:245 lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405
+#: lxc/profile.go:529 lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717
+#: lxc/profile.go:767 lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30
+#: lxc/project.go:87 lxc/project.go:152 lxc/project.go:215 lxc/project.go:335
+#: lxc/project.go:383 lxc/project.go:472 lxc/project.go:527 lxc/project.go:587
+#: lxc/project.go:616 lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30
+#: lxc/remote.go:40 lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439
+#: lxc/remote.go:544 lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694
+#: lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33
+#: lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333
+#: lxc/storage.go:388 lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650
+#: lxc/storage.go:734 lxc/storage_volume.go:34 lxc/storage_volume.go:141
+#: lxc/storage_volume.go:220 lxc/storage_volume.go:303
+#: lxc/storage_volume.go:463 lxc/storage_volume.go:540
+#: lxc/storage_volume.go:617 lxc/storage_volume.go:699
+#: lxc/storage_volume.go:780 lxc/storage_volume.go:980
+#: lxc/storage_volume.go:1069 lxc/storage_volume.go:1148
+#: lxc/storage_volume.go:1179 lxc/storage_volume.go:1282
+#: lxc/storage_volume.go:1359 lxc/storage_volume.go:1458
+#: lxc/storage_volume.go:1489 lxc/storage_volume.go:1560 lxc/version.go:22
 msgid "Description"
 msgstr ""
 
@@ -1004,7 +1004,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/init.go:44
+#: lxc/copy.go:45 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -1081,8 +1081,8 @@ msgstr "Копирование образа: %s"
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config_trust.go:174 lxc/image.go:936 lxc/image.go:937
-#: lxc/image_alias.go:229
+#: lxc/config_trust.go:174 lxc/image_alias.go:229 lxc/image.go:936
+#: lxc/image.go:937
 msgid "FINGERPRINT"
 msgstr ""
 
@@ -1095,7 +1095,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:344
+#: lxc/copy.go:402
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1879,7 +1879,7 @@ msgstr ""
 msgid "New aliases to add to the image"
 msgstr ""
 
-#: lxc/copy.go:42 lxc/move.go:50
+#: lxc/copy.go:43 lxc/move.go:50
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
@@ -1975,6 +1975,10 @@ msgstr "Пароль администратора для %s: "
 msgid "Pause containers"
 msgstr ""
 
+#: lxc/copy.go:52
+msgid "Perform an incremental copy"
+msgstr ""
+
 #: lxc/info.go:146
 #, c-format
 msgid "Pid: %d"
@@ -2046,7 +2050,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:43 lxc/init.go:43
+#: lxc/copy.go:44 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -2123,6 +2127,11 @@ msgstr ""
 msgid "Refresh images"
 msgstr "Копирование образа: %s"
 
+#: lxc/copy.go:346
+#, fuzzy, c-format
+msgid "Refreshing container: %s"
+msgstr "Невозможно добавить имя контейнера в список"
+
 #: lxc/image.go:1259
 #, fuzzy, c-format
 msgid "Refreshing the image: %s"
@@ -2563,7 +2572,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/copy.go:48 lxc/init.go:46 lxc/move.go:56
+#: lxc/copy.go:49 lxc/init.go:46 lxc/move.go:56
 msgid "Storage pool name"
 msgstr ""
 
@@ -2705,7 +2714,7 @@ msgstr ""
 msgid "To start your first container, try: lxc launch ubuntu:18.04"
 msgstr ""
 
-#: lxc/copy.go:105
+#: lxc/copy.go:112
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -2713,7 +2722,7 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:45
+#: lxc/copy.go:46
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
@@ -2721,7 +2730,7 @@ msgstr ""
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:315
+#: lxc/copy.go:373
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2854,11 +2863,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:77
+#: lxc/copy.go:84
+msgid "You must specify a destination container name when using --refresh"
+msgstr ""
+
+#: lxc/copy.go:79
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:72 lxc/move.go:203
+#: lxc/copy.go:74 lxc/move.go:203
 msgid "You must specify a source container name"
 msgstr ""
 
@@ -2935,7 +2948,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:34
+#: lxc/copy.go:35
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
diff --git a/po/sr.po b/po/sr.po
index 3bc6222954..7367e50655 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2018-10-10 17:07-0400\n"
+"POT-Creation-Date: 2018-10-11 15:17+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -184,7 +184,7 @@ msgstr ""
 msgid "(none)"
 msgstr ""
 
-#: lxc/alias.go:127 lxc/image.go:934 lxc/image_alias.go:228
+#: lxc/alias.go:127 lxc/image_alias.go:228 lxc/image.go:934
 msgid "ALIAS"
 msgstr ""
 
@@ -319,7 +319,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:112 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
+#: lxc/copy.go:119 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
 #: lxc/storage.go:123 lxc/storage_volume.go:505
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -330,7 +330,7 @@ msgstr ""
 msgid "Bad property: %s"
 msgstr ""
 
-#: lxc/copy.go:123
+#: lxc/copy.go:130
 #, c-format
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:49 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
+#: lxc/copy.go:50 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
 #: lxc/network.go:674 lxc/network.go:1037 lxc/network.go:1106
 #: lxc/network.go:1168 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:581
 #: lxc/storage.go:654 lxc/storage.go:737 lxc/storage_volume.go:307
@@ -469,7 +469,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:42
+#: lxc/copy.go:42 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -496,7 +496,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:349 lxc/init.go:239
+#: lxc/copy.go:407 lxc/init.go:239
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -506,7 +506,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:47 lxc/move.go:55
+#: lxc/copy.go:48 lxc/move.go:55
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -514,7 +514,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:36 lxc/copy.go:37
+#: lxc/copy.go:37 lxc/copy.go:38
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -542,7 +542,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:46
+#: lxc/copy.go:47
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -616,7 +616,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:50 lxc/init.go:49
+#: lxc/copy.go:51 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -638,7 +638,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:939 lxc/image_alias.go:230 lxc/list.go:459 lxc/network.go:861
+#: lxc/image_alias.go:230 lxc/image.go:939 lxc/list.go:459 lxc/network.go:861
 #: lxc/operation.go:156 lxc/storage.go:550 lxc/storage_volume.go:1121
 msgid "DESCRIPTION"
 msgstr ""
@@ -698,52 +698,52 @@ msgstr ""
 #: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91
 #: lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147
 #: lxc/alias.go:198 lxc/cluster.go:27 lxc/cluster.go:64 lxc/cluster.go:147
-#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295 lxc/config.go:29
-#: lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452
-#: lxc/config.go:560 lxc/config_device.go:24 lxc/config_device.go:76
-#: lxc/config_device.go:182 lxc/config_device.go:255 lxc/config_device.go:321
-#: lxc/config_device.go:410 lxc/config_device.go:500 lxc/config_device.go:589
-#: lxc/config_device.go:657 lxc/config_metadata.go:29 lxc/config_metadata.go:54
-#: lxc/config_metadata.go:176 lxc/config_template.go:30
-#: lxc/config_template.go:67 lxc/config_template.go:110
-#: lxc/config_template.go:152 lxc/config_template.go:236
-#: lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59
-#: lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32
-#: lxc/copy.go:37 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:31
-#: lxc/file.go:42 lxc/file.go:75 lxc/file.go:124 lxc/file.go:187
-#: lxc/file.go:377 lxc/image.go:42 lxc/image.go:131 lxc/image.go:265
-#: lxc/image.go:316 lxc/image.go:439 lxc/image.go:579 lxc/image.go:788
-#: lxc/image.go:902 lxc/image.go:1231 lxc/image.go:1308 lxc/image_alias.go:26
-#: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
-#: lxc/image_alias.go:250 lxc/import.go:25 lxc/info.go:29 lxc/init.go:35
-#: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34 lxc/network.go:110
-#: lxc/network.go:183 lxc/network.go:256 lxc/network.go:328 lxc/network.go:378
-#: lxc/network.go:463 lxc/network.go:548 lxc/network.go:671 lxc/network.go:729
-#: lxc/network.go:799 lxc/network.go:919 lxc/network.go:984 lxc/network.go:1034
-#: lxc/network.go:1103 lxc/network.go:1165 lxc/operation.go:25
-#: lxc/operation.go:54 lxc/operation.go:101 lxc/operation.go:177
-#: lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165 lxc/profile.go:245
-#: lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405 lxc/profile.go:529
-#: lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717 lxc/profile.go:767
-#: lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30 lxc/project.go:87
-#: lxc/project.go:152 lxc/project.go:215 lxc/project.go:335 lxc/project.go:383
-#: lxc/project.go:472 lxc/project.go:527 lxc/project.go:587 lxc/project.go:616
-#: lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:40
-#: lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439 lxc/remote.go:544
-#: lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694 lxc/rename.go:21
-#: lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89
-#: lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388
-#: lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650 lxc/storage.go:734
-#: lxc/storage_volume.go:34 lxc/storage_volume.go:141 lxc/storage_volume.go:220
-#: lxc/storage_volume.go:303 lxc/storage_volume.go:463
-#: lxc/storage_volume.go:540 lxc/storage_volume.go:617
-#: lxc/storage_volume.go:699 lxc/storage_volume.go:780
-#: lxc/storage_volume.go:980 lxc/storage_volume.go:1069
-#: lxc/storage_volume.go:1148 lxc/storage_volume.go:1179
-#: lxc/storage_volume.go:1282 lxc/storage_volume.go:1359
-#: lxc/storage_volume.go:1458 lxc/storage_volume.go:1489
-#: lxc/storage_volume.go:1560 lxc/version.go:22
+#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295
+#: lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:182
+#: lxc/config_device.go:255 lxc/config_device.go:321 lxc/config_device.go:410
+#: lxc/config_device.go:500 lxc/config_device.go:589 lxc/config_device.go:657
+#: lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355
+#: lxc/config.go:452 lxc/config.go:560 lxc/config_metadata.go:29
+#: lxc/config_metadata.go:54 lxc/config_metadata.go:176
+#: lxc/config_template.go:30 lxc/config_template.go:67
+#: lxc/config_template.go:110 lxc/config_template.go:152
+#: lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30
+#: lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197
+#: lxc/console.go:32 lxc/copy.go:38 lxc/delete.go:30 lxc/exec.go:39
+#: lxc/export.go:31 lxc/file.go:42 lxc/file.go:75 lxc/file.go:124
+#: lxc/file.go:187 lxc/file.go:377 lxc/image_alias.go:26 lxc/image_alias.go:59
+#: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250
+#: lxc/image.go:42 lxc/image.go:131 lxc/image.go:265 lxc/image.go:316
+#: lxc/image.go:439 lxc/image.go:579 lxc/image.go:788 lxc/image.go:902
+#: lxc/image.go:1231 lxc/image.go:1308 lxc/import.go:25 lxc/info.go:29
+#: lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48
+#: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34
+#: lxc/network.go:110 lxc/network.go:183 lxc/network.go:256 lxc/network.go:328
+#: lxc/network.go:378 lxc/network.go:463 lxc/network.go:548 lxc/network.go:671
+#: lxc/network.go:729 lxc/network.go:799 lxc/network.go:919 lxc/network.go:984
+#: lxc/network.go:1034 lxc/network.go:1103 lxc/network.go:1165
+#: lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:101
+#: lxc/operation.go:177 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165
+#: lxc/profile.go:245 lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405
+#: lxc/profile.go:529 lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717
+#: lxc/profile.go:767 lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30
+#: lxc/project.go:87 lxc/project.go:152 lxc/project.go:215 lxc/project.go:335
+#: lxc/project.go:383 lxc/project.go:472 lxc/project.go:527 lxc/project.go:587
+#: lxc/project.go:616 lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30
+#: lxc/remote.go:40 lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439
+#: lxc/remote.go:544 lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694
+#: lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33
+#: lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333
+#: lxc/storage.go:388 lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650
+#: lxc/storage.go:734 lxc/storage_volume.go:34 lxc/storage_volume.go:141
+#: lxc/storage_volume.go:220 lxc/storage_volume.go:303
+#: lxc/storage_volume.go:463 lxc/storage_volume.go:540
+#: lxc/storage_volume.go:617 lxc/storage_volume.go:699
+#: lxc/storage_volume.go:780 lxc/storage_volume.go:980
+#: lxc/storage_volume.go:1069 lxc/storage_volume.go:1148
+#: lxc/storage_volume.go:1179 lxc/storage_volume.go:1282
+#: lxc/storage_volume.go:1359 lxc/storage_volume.go:1458
+#: lxc/storage_volume.go:1489 lxc/storage_volume.go:1560 lxc/version.go:22
 msgid "Description"
 msgstr ""
 
@@ -879,7 +879,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/init.go:44
+#: lxc/copy.go:45 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -953,8 +953,8 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config_trust.go:174 lxc/image.go:936 lxc/image.go:937
-#: lxc/image_alias.go:229
+#: lxc/config_trust.go:174 lxc/image_alias.go:229 lxc/image.go:936
+#: lxc/image.go:937
 msgid "FINGERPRINT"
 msgstr ""
 
@@ -967,7 +967,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:344
+#: lxc/copy.go:402
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1736,7 +1736,7 @@ msgstr ""
 msgid "New aliases to add to the image"
 msgstr ""
 
-#: lxc/copy.go:42 lxc/move.go:50
+#: lxc/copy.go:43 lxc/move.go:50
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
@@ -1831,6 +1831,10 @@ msgstr ""
 msgid "Pause containers"
 msgstr ""
 
+#: lxc/copy.go:52
+msgid "Perform an incremental copy"
+msgstr ""
+
 #: lxc/info.go:146
 #, c-format
 msgid "Pid: %d"
@@ -1902,7 +1906,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:43 lxc/init.go:43
+#: lxc/copy.go:44 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -1978,6 +1982,11 @@ msgstr ""
 msgid "Refresh images"
 msgstr ""
 
+#: lxc/copy.go:346
+#, c-format
+msgid "Refreshing container: %s"
+msgstr ""
+
 #: lxc/image.go:1259
 #, c-format
 msgid "Refreshing the image: %s"
@@ -2409,7 +2418,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/copy.go:48 lxc/init.go:46 lxc/move.go:56
+#: lxc/copy.go:49 lxc/init.go:46 lxc/move.go:56
 msgid "Storage pool name"
 msgstr ""
 
@@ -2550,7 +2559,7 @@ msgstr ""
 msgid "To start your first container, try: lxc launch ubuntu:18.04"
 msgstr ""
 
-#: lxc/copy.go:105
+#: lxc/copy.go:112
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -2558,7 +2567,7 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:45
+#: lxc/copy.go:46
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
@@ -2566,7 +2575,7 @@ msgstr ""
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:315
+#: lxc/copy.go:373
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2699,11 +2708,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:77
+#: lxc/copy.go:84
+msgid "You must specify a destination container name when using --refresh"
+msgstr ""
+
+#: lxc/copy.go:79
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:72 lxc/move.go:203
+#: lxc/copy.go:74 lxc/move.go:203
 msgid "You must specify a source container name"
 msgstr ""
 
@@ -2779,7 +2792,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:34
+#: lxc/copy.go:35
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
diff --git a/po/sv.po b/po/sv.po
index 444f562013..f5af8df698 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2018-10-10 17:07-0400\n"
+"POT-Creation-Date: 2018-10-11 15:17+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -184,7 +184,7 @@ msgstr ""
 msgid "(none)"
 msgstr ""
 
-#: lxc/alias.go:127 lxc/image.go:934 lxc/image_alias.go:228
+#: lxc/alias.go:127 lxc/image_alias.go:228 lxc/image.go:934
 msgid "ALIAS"
 msgstr ""
 
@@ -319,7 +319,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:112 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
+#: lxc/copy.go:119 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
 #: lxc/storage.go:123 lxc/storage_volume.go:505
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -330,7 +330,7 @@ msgstr ""
 msgid "Bad property: %s"
 msgstr ""
 
-#: lxc/copy.go:123
+#: lxc/copy.go:130
 #, c-format
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:49 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
+#: lxc/copy.go:50 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
 #: lxc/network.go:674 lxc/network.go:1037 lxc/network.go:1106
 #: lxc/network.go:1168 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:581
 #: lxc/storage.go:654 lxc/storage.go:737 lxc/storage_volume.go:307
@@ -469,7 +469,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:42
+#: lxc/copy.go:42 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -496,7 +496,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:349 lxc/init.go:239
+#: lxc/copy.go:407 lxc/init.go:239
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -506,7 +506,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:47 lxc/move.go:55
+#: lxc/copy.go:48 lxc/move.go:55
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -514,7 +514,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:36 lxc/copy.go:37
+#: lxc/copy.go:37 lxc/copy.go:38
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -542,7 +542,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:46
+#: lxc/copy.go:47
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -616,7 +616,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:50 lxc/init.go:49
+#: lxc/copy.go:51 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -638,7 +638,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:939 lxc/image_alias.go:230 lxc/list.go:459 lxc/network.go:861
+#: lxc/image_alias.go:230 lxc/image.go:939 lxc/list.go:459 lxc/network.go:861
 #: lxc/operation.go:156 lxc/storage.go:550 lxc/storage_volume.go:1121
 msgid "DESCRIPTION"
 msgstr ""
@@ -698,52 +698,52 @@ msgstr ""
 #: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91
 #: lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147
 #: lxc/alias.go:198 lxc/cluster.go:27 lxc/cluster.go:64 lxc/cluster.go:147
-#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295 lxc/config.go:29
-#: lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452
-#: lxc/config.go:560 lxc/config_device.go:24 lxc/config_device.go:76
-#: lxc/config_device.go:182 lxc/config_device.go:255 lxc/config_device.go:321
-#: lxc/config_device.go:410 lxc/config_device.go:500 lxc/config_device.go:589
-#: lxc/config_device.go:657 lxc/config_metadata.go:29 lxc/config_metadata.go:54
-#: lxc/config_metadata.go:176 lxc/config_template.go:30
-#: lxc/config_template.go:67 lxc/config_template.go:110
-#: lxc/config_template.go:152 lxc/config_template.go:236
-#: lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59
-#: lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32
-#: lxc/copy.go:37 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:31
-#: lxc/file.go:42 lxc/file.go:75 lxc/file.go:124 lxc/file.go:187
-#: lxc/file.go:377 lxc/image.go:42 lxc/image.go:131 lxc/image.go:265
-#: lxc/image.go:316 lxc/image.go:439 lxc/image.go:579 lxc/image.go:788
-#: lxc/image.go:902 lxc/image.go:1231 lxc/image.go:1308 lxc/image_alias.go:26
-#: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
-#: lxc/image_alias.go:250 lxc/import.go:25 lxc/info.go:29 lxc/init.go:35
-#: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34 lxc/network.go:110
-#: lxc/network.go:183 lxc/network.go:256 lxc/network.go:328 lxc/network.go:378
-#: lxc/network.go:463 lxc/network.go:548 lxc/network.go:671 lxc/network.go:729
-#: lxc/network.go:799 lxc/network.go:919 lxc/network.go:984 lxc/network.go:1034
-#: lxc/network.go:1103 lxc/network.go:1165 lxc/operation.go:25
-#: lxc/operation.go:54 lxc/operation.go:101 lxc/operation.go:177
-#: lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165 lxc/profile.go:245
-#: lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405 lxc/profile.go:529
-#: lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717 lxc/profile.go:767
-#: lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30 lxc/project.go:87
-#: lxc/project.go:152 lxc/project.go:215 lxc/project.go:335 lxc/project.go:383
-#: lxc/project.go:472 lxc/project.go:527 lxc/project.go:587 lxc/project.go:616
-#: lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:40
-#: lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439 lxc/remote.go:544
-#: lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694 lxc/rename.go:21
-#: lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89
-#: lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388
-#: lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650 lxc/storage.go:734
-#: lxc/storage_volume.go:34 lxc/storage_volume.go:141 lxc/storage_volume.go:220
-#: lxc/storage_volume.go:303 lxc/storage_volume.go:463
-#: lxc/storage_volume.go:540 lxc/storage_volume.go:617
-#: lxc/storage_volume.go:699 lxc/storage_volume.go:780
-#: lxc/storage_volume.go:980 lxc/storage_volume.go:1069
-#: lxc/storage_volume.go:1148 lxc/storage_volume.go:1179
-#: lxc/storage_volume.go:1282 lxc/storage_volume.go:1359
-#: lxc/storage_volume.go:1458 lxc/storage_volume.go:1489
-#: lxc/storage_volume.go:1560 lxc/version.go:22
+#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295
+#: lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:182
+#: lxc/config_device.go:255 lxc/config_device.go:321 lxc/config_device.go:410
+#: lxc/config_device.go:500 lxc/config_device.go:589 lxc/config_device.go:657
+#: lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355
+#: lxc/config.go:452 lxc/config.go:560 lxc/config_metadata.go:29
+#: lxc/config_metadata.go:54 lxc/config_metadata.go:176
+#: lxc/config_template.go:30 lxc/config_template.go:67
+#: lxc/config_template.go:110 lxc/config_template.go:152
+#: lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30
+#: lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197
+#: lxc/console.go:32 lxc/copy.go:38 lxc/delete.go:30 lxc/exec.go:39
+#: lxc/export.go:31 lxc/file.go:42 lxc/file.go:75 lxc/file.go:124
+#: lxc/file.go:187 lxc/file.go:377 lxc/image_alias.go:26 lxc/image_alias.go:59
+#: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250
+#: lxc/image.go:42 lxc/image.go:131 lxc/image.go:265 lxc/image.go:316
+#: lxc/image.go:439 lxc/image.go:579 lxc/image.go:788 lxc/image.go:902
+#: lxc/image.go:1231 lxc/image.go:1308 lxc/import.go:25 lxc/info.go:29
+#: lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48
+#: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34
+#: lxc/network.go:110 lxc/network.go:183 lxc/network.go:256 lxc/network.go:328
+#: lxc/network.go:378 lxc/network.go:463 lxc/network.go:548 lxc/network.go:671
+#: lxc/network.go:729 lxc/network.go:799 lxc/network.go:919 lxc/network.go:984
+#: lxc/network.go:1034 lxc/network.go:1103 lxc/network.go:1165
+#: lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:101
+#: lxc/operation.go:177 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165
+#: lxc/profile.go:245 lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405
+#: lxc/profile.go:529 lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717
+#: lxc/profile.go:767 lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30
+#: lxc/project.go:87 lxc/project.go:152 lxc/project.go:215 lxc/project.go:335
+#: lxc/project.go:383 lxc/project.go:472 lxc/project.go:527 lxc/project.go:587
+#: lxc/project.go:616 lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30
+#: lxc/remote.go:40 lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439
+#: lxc/remote.go:544 lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694
+#: lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33
+#: lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333
+#: lxc/storage.go:388 lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650
+#: lxc/storage.go:734 lxc/storage_volume.go:34 lxc/storage_volume.go:141
+#: lxc/storage_volume.go:220 lxc/storage_volume.go:303
+#: lxc/storage_volume.go:463 lxc/storage_volume.go:540
+#: lxc/storage_volume.go:617 lxc/storage_volume.go:699
+#: lxc/storage_volume.go:780 lxc/storage_volume.go:980
+#: lxc/storage_volume.go:1069 lxc/storage_volume.go:1148
+#: lxc/storage_volume.go:1179 lxc/storage_volume.go:1282
+#: lxc/storage_volume.go:1359 lxc/storage_volume.go:1458
+#: lxc/storage_volume.go:1489 lxc/storage_volume.go:1560 lxc/version.go:22
 msgid "Description"
 msgstr ""
 
@@ -879,7 +879,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/init.go:44
+#: lxc/copy.go:45 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -953,8 +953,8 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config_trust.go:174 lxc/image.go:936 lxc/image.go:937
-#: lxc/image_alias.go:229
+#: lxc/config_trust.go:174 lxc/image_alias.go:229 lxc/image.go:936
+#: lxc/image.go:937
 msgid "FINGERPRINT"
 msgstr ""
 
@@ -967,7 +967,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:344
+#: lxc/copy.go:402
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1736,7 +1736,7 @@ msgstr ""
 msgid "New aliases to add to the image"
 msgstr ""
 
-#: lxc/copy.go:42 lxc/move.go:50
+#: lxc/copy.go:43 lxc/move.go:50
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
@@ -1831,6 +1831,10 @@ msgstr ""
 msgid "Pause containers"
 msgstr ""
 
+#: lxc/copy.go:52
+msgid "Perform an incremental copy"
+msgstr ""
+
 #: lxc/info.go:146
 #, c-format
 msgid "Pid: %d"
@@ -1902,7 +1906,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:43 lxc/init.go:43
+#: lxc/copy.go:44 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -1978,6 +1982,11 @@ msgstr ""
 msgid "Refresh images"
 msgstr ""
 
+#: lxc/copy.go:346
+#, c-format
+msgid "Refreshing container: %s"
+msgstr ""
+
 #: lxc/image.go:1259
 #, c-format
 msgid "Refreshing the image: %s"
@@ -2409,7 +2418,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/copy.go:48 lxc/init.go:46 lxc/move.go:56
+#: lxc/copy.go:49 lxc/init.go:46 lxc/move.go:56
 msgid "Storage pool name"
 msgstr ""
 
@@ -2550,7 +2559,7 @@ msgstr ""
 msgid "To start your first container, try: lxc launch ubuntu:18.04"
 msgstr ""
 
-#: lxc/copy.go:105
+#: lxc/copy.go:112
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -2558,7 +2567,7 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:45
+#: lxc/copy.go:46
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
@@ -2566,7 +2575,7 @@ msgstr ""
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:315
+#: lxc/copy.go:373
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2699,11 +2708,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:77
+#: lxc/copy.go:84
+msgid "You must specify a destination container name when using --refresh"
+msgstr ""
+
+#: lxc/copy.go:79
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:72 lxc/move.go:203
+#: lxc/copy.go:74 lxc/move.go:203
 msgid "You must specify a source container name"
 msgstr ""
 
@@ -2779,7 +2792,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:34
+#: lxc/copy.go:35
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
diff --git a/po/tr.po b/po/tr.po
index bd82560593..8be7c677ac 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2018-10-10 17:07-0400\n"
+"POT-Creation-Date: 2018-10-11 15:17+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -184,7 +184,7 @@ msgstr ""
 msgid "(none)"
 msgstr ""
 
-#: lxc/alias.go:127 lxc/image.go:934 lxc/image_alias.go:228
+#: lxc/alias.go:127 lxc/image_alias.go:228 lxc/image.go:934
 msgid "ALIAS"
 msgstr ""
 
@@ -319,7 +319,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:112 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
+#: lxc/copy.go:119 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
 #: lxc/storage.go:123 lxc/storage_volume.go:505
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -330,7 +330,7 @@ msgstr ""
 msgid "Bad property: %s"
 msgstr ""
 
-#: lxc/copy.go:123
+#: lxc/copy.go:130
 #, c-format
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:49 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
+#: lxc/copy.go:50 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
 #: lxc/network.go:674 lxc/network.go:1037 lxc/network.go:1106
 #: lxc/network.go:1168 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:581
 #: lxc/storage.go:654 lxc/storage.go:737 lxc/storage_volume.go:307
@@ -469,7 +469,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:42
+#: lxc/copy.go:42 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -496,7 +496,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:349 lxc/init.go:239
+#: lxc/copy.go:407 lxc/init.go:239
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -506,7 +506,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:47 lxc/move.go:55
+#: lxc/copy.go:48 lxc/move.go:55
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -514,7 +514,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:36 lxc/copy.go:37
+#: lxc/copy.go:37 lxc/copy.go:38
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -542,7 +542,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:46
+#: lxc/copy.go:47
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -616,7 +616,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:50 lxc/init.go:49
+#: lxc/copy.go:51 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -638,7 +638,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:939 lxc/image_alias.go:230 lxc/list.go:459 lxc/network.go:861
+#: lxc/image_alias.go:230 lxc/image.go:939 lxc/list.go:459 lxc/network.go:861
 #: lxc/operation.go:156 lxc/storage.go:550 lxc/storage_volume.go:1121
 msgid "DESCRIPTION"
 msgstr ""
@@ -698,52 +698,52 @@ msgstr ""
 #: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91
 #: lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147
 #: lxc/alias.go:198 lxc/cluster.go:27 lxc/cluster.go:64 lxc/cluster.go:147
-#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295 lxc/config.go:29
-#: lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452
-#: lxc/config.go:560 lxc/config_device.go:24 lxc/config_device.go:76
-#: lxc/config_device.go:182 lxc/config_device.go:255 lxc/config_device.go:321
-#: lxc/config_device.go:410 lxc/config_device.go:500 lxc/config_device.go:589
-#: lxc/config_device.go:657 lxc/config_metadata.go:29 lxc/config_metadata.go:54
-#: lxc/config_metadata.go:176 lxc/config_template.go:30
-#: lxc/config_template.go:67 lxc/config_template.go:110
-#: lxc/config_template.go:152 lxc/config_template.go:236
-#: lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59
-#: lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32
-#: lxc/copy.go:37 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:31
-#: lxc/file.go:42 lxc/file.go:75 lxc/file.go:124 lxc/file.go:187
-#: lxc/file.go:377 lxc/image.go:42 lxc/image.go:131 lxc/image.go:265
-#: lxc/image.go:316 lxc/image.go:439 lxc/image.go:579 lxc/image.go:788
-#: lxc/image.go:902 lxc/image.go:1231 lxc/image.go:1308 lxc/image_alias.go:26
-#: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
-#: lxc/image_alias.go:250 lxc/import.go:25 lxc/info.go:29 lxc/init.go:35
-#: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34 lxc/network.go:110
-#: lxc/network.go:183 lxc/network.go:256 lxc/network.go:328 lxc/network.go:378
-#: lxc/network.go:463 lxc/network.go:548 lxc/network.go:671 lxc/network.go:729
-#: lxc/network.go:799 lxc/network.go:919 lxc/network.go:984 lxc/network.go:1034
-#: lxc/network.go:1103 lxc/network.go:1165 lxc/operation.go:25
-#: lxc/operation.go:54 lxc/operation.go:101 lxc/operation.go:177
-#: lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165 lxc/profile.go:245
-#: lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405 lxc/profile.go:529
-#: lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717 lxc/profile.go:767
-#: lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30 lxc/project.go:87
-#: lxc/project.go:152 lxc/project.go:215 lxc/project.go:335 lxc/project.go:383
-#: lxc/project.go:472 lxc/project.go:527 lxc/project.go:587 lxc/project.go:616
-#: lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:40
-#: lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439 lxc/remote.go:544
-#: lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694 lxc/rename.go:21
-#: lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89
-#: lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388
-#: lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650 lxc/storage.go:734
-#: lxc/storage_volume.go:34 lxc/storage_volume.go:141 lxc/storage_volume.go:220
-#: lxc/storage_volume.go:303 lxc/storage_volume.go:463
-#: lxc/storage_volume.go:540 lxc/storage_volume.go:617
-#: lxc/storage_volume.go:699 lxc/storage_volume.go:780
-#: lxc/storage_volume.go:980 lxc/storage_volume.go:1069
-#: lxc/storage_volume.go:1148 lxc/storage_volume.go:1179
-#: lxc/storage_volume.go:1282 lxc/storage_volume.go:1359
-#: lxc/storage_volume.go:1458 lxc/storage_volume.go:1489
-#: lxc/storage_volume.go:1560 lxc/version.go:22
+#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295
+#: lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:182
+#: lxc/config_device.go:255 lxc/config_device.go:321 lxc/config_device.go:410
+#: lxc/config_device.go:500 lxc/config_device.go:589 lxc/config_device.go:657
+#: lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355
+#: lxc/config.go:452 lxc/config.go:560 lxc/config_metadata.go:29
+#: lxc/config_metadata.go:54 lxc/config_metadata.go:176
+#: lxc/config_template.go:30 lxc/config_template.go:67
+#: lxc/config_template.go:110 lxc/config_template.go:152
+#: lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30
+#: lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197
+#: lxc/console.go:32 lxc/copy.go:38 lxc/delete.go:30 lxc/exec.go:39
+#: lxc/export.go:31 lxc/file.go:42 lxc/file.go:75 lxc/file.go:124
+#: lxc/file.go:187 lxc/file.go:377 lxc/image_alias.go:26 lxc/image_alias.go:59
+#: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250
+#: lxc/image.go:42 lxc/image.go:131 lxc/image.go:265 lxc/image.go:316
+#: lxc/image.go:439 lxc/image.go:579 lxc/image.go:788 lxc/image.go:902
+#: lxc/image.go:1231 lxc/image.go:1308 lxc/import.go:25 lxc/info.go:29
+#: lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48
+#: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34
+#: lxc/network.go:110 lxc/network.go:183 lxc/network.go:256 lxc/network.go:328
+#: lxc/network.go:378 lxc/network.go:463 lxc/network.go:548 lxc/network.go:671
+#: lxc/network.go:729 lxc/network.go:799 lxc/network.go:919 lxc/network.go:984
+#: lxc/network.go:1034 lxc/network.go:1103 lxc/network.go:1165
+#: lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:101
+#: lxc/operation.go:177 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165
+#: lxc/profile.go:245 lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405
+#: lxc/profile.go:529 lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717
+#: lxc/profile.go:767 lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30
+#: lxc/project.go:87 lxc/project.go:152 lxc/project.go:215 lxc/project.go:335
+#: lxc/project.go:383 lxc/project.go:472 lxc/project.go:527 lxc/project.go:587
+#: lxc/project.go:616 lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30
+#: lxc/remote.go:40 lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439
+#: lxc/remote.go:544 lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694
+#: lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33
+#: lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333
+#: lxc/storage.go:388 lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650
+#: lxc/storage.go:734 lxc/storage_volume.go:34 lxc/storage_volume.go:141
+#: lxc/storage_volume.go:220 lxc/storage_volume.go:303
+#: lxc/storage_volume.go:463 lxc/storage_volume.go:540
+#: lxc/storage_volume.go:617 lxc/storage_volume.go:699
+#: lxc/storage_volume.go:780 lxc/storage_volume.go:980
+#: lxc/storage_volume.go:1069 lxc/storage_volume.go:1148
+#: lxc/storage_volume.go:1179 lxc/storage_volume.go:1282
+#: lxc/storage_volume.go:1359 lxc/storage_volume.go:1458
+#: lxc/storage_volume.go:1489 lxc/storage_volume.go:1560 lxc/version.go:22
 msgid "Description"
 msgstr ""
 
@@ -879,7 +879,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/init.go:44
+#: lxc/copy.go:45 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -953,8 +953,8 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config_trust.go:174 lxc/image.go:936 lxc/image.go:937
-#: lxc/image_alias.go:229
+#: lxc/config_trust.go:174 lxc/image_alias.go:229 lxc/image.go:936
+#: lxc/image.go:937
 msgid "FINGERPRINT"
 msgstr ""
 
@@ -967,7 +967,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:344
+#: lxc/copy.go:402
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1736,7 +1736,7 @@ msgstr ""
 msgid "New aliases to add to the image"
 msgstr ""
 
-#: lxc/copy.go:42 lxc/move.go:50
+#: lxc/copy.go:43 lxc/move.go:50
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
@@ -1831,6 +1831,10 @@ msgstr ""
 msgid "Pause containers"
 msgstr ""
 
+#: lxc/copy.go:52
+msgid "Perform an incremental copy"
+msgstr ""
+
 #: lxc/info.go:146
 #, c-format
 msgid "Pid: %d"
@@ -1902,7 +1906,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:43 lxc/init.go:43
+#: lxc/copy.go:44 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -1978,6 +1982,11 @@ msgstr ""
 msgid "Refresh images"
 msgstr ""
 
+#: lxc/copy.go:346
+#, c-format
+msgid "Refreshing container: %s"
+msgstr ""
+
 #: lxc/image.go:1259
 #, c-format
 msgid "Refreshing the image: %s"
@@ -2409,7 +2418,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/copy.go:48 lxc/init.go:46 lxc/move.go:56
+#: lxc/copy.go:49 lxc/init.go:46 lxc/move.go:56
 msgid "Storage pool name"
 msgstr ""
 
@@ -2550,7 +2559,7 @@ msgstr ""
 msgid "To start your first container, try: lxc launch ubuntu:18.04"
 msgstr ""
 
-#: lxc/copy.go:105
+#: lxc/copy.go:112
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -2558,7 +2567,7 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:45
+#: lxc/copy.go:46
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
@@ -2566,7 +2575,7 @@ msgstr ""
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:315
+#: lxc/copy.go:373
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2699,11 +2708,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:77
+#: lxc/copy.go:84
+msgid "You must specify a destination container name when using --refresh"
+msgstr ""
+
+#: lxc/copy.go:79
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:72 lxc/move.go:203
+#: lxc/copy.go:74 lxc/move.go:203
 msgid "You must specify a source container name"
 msgstr ""
 
@@ -2779,7 +2792,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:34
+#: lxc/copy.go:35
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
diff --git a/po/uk.po b/po/uk.po
index f25a84aa68..2aae2df1bb 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2018-10-10 17:07-0400\n"
+"POT-Creation-Date: 2018-10-11 15:17+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -184,7 +184,7 @@ msgstr ""
 msgid "(none)"
 msgstr ""
 
-#: lxc/alias.go:127 lxc/image.go:934 lxc/image_alias.go:228
+#: lxc/alias.go:127 lxc/image_alias.go:228 lxc/image.go:934
 msgid "ALIAS"
 msgstr ""
 
@@ -319,7 +319,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:112 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
+#: lxc/copy.go:119 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
 #: lxc/storage.go:123 lxc/storage_volume.go:505
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -330,7 +330,7 @@ msgstr ""
 msgid "Bad property: %s"
 msgstr ""
 
-#: lxc/copy.go:123
+#: lxc/copy.go:130
 #, c-format
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:49 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
+#: lxc/copy.go:50 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
 #: lxc/network.go:674 lxc/network.go:1037 lxc/network.go:1106
 #: lxc/network.go:1168 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:581
 #: lxc/storage.go:654 lxc/storage.go:737 lxc/storage_volume.go:307
@@ -469,7 +469,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:42
+#: lxc/copy.go:42 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -496,7 +496,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:349 lxc/init.go:239
+#: lxc/copy.go:407 lxc/init.go:239
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -506,7 +506,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:47 lxc/move.go:55
+#: lxc/copy.go:48 lxc/move.go:55
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -514,7 +514,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:36 lxc/copy.go:37
+#: lxc/copy.go:37 lxc/copy.go:38
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -542,7 +542,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:46
+#: lxc/copy.go:47
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -616,7 +616,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:50 lxc/init.go:49
+#: lxc/copy.go:51 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -638,7 +638,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:939 lxc/image_alias.go:230 lxc/list.go:459 lxc/network.go:861
+#: lxc/image_alias.go:230 lxc/image.go:939 lxc/list.go:459 lxc/network.go:861
 #: lxc/operation.go:156 lxc/storage.go:550 lxc/storage_volume.go:1121
 msgid "DESCRIPTION"
 msgstr ""
@@ -698,52 +698,52 @@ msgstr ""
 #: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91
 #: lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147
 #: lxc/alias.go:198 lxc/cluster.go:27 lxc/cluster.go:64 lxc/cluster.go:147
-#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295 lxc/config.go:29
-#: lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452
-#: lxc/config.go:560 lxc/config_device.go:24 lxc/config_device.go:76
-#: lxc/config_device.go:182 lxc/config_device.go:255 lxc/config_device.go:321
-#: lxc/config_device.go:410 lxc/config_device.go:500 lxc/config_device.go:589
-#: lxc/config_device.go:657 lxc/config_metadata.go:29 lxc/config_metadata.go:54
-#: lxc/config_metadata.go:176 lxc/config_template.go:30
-#: lxc/config_template.go:67 lxc/config_template.go:110
-#: lxc/config_template.go:152 lxc/config_template.go:236
-#: lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59
-#: lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32
-#: lxc/copy.go:37 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:31
-#: lxc/file.go:42 lxc/file.go:75 lxc/file.go:124 lxc/file.go:187
-#: lxc/file.go:377 lxc/image.go:42 lxc/image.go:131 lxc/image.go:265
-#: lxc/image.go:316 lxc/image.go:439 lxc/image.go:579 lxc/image.go:788
-#: lxc/image.go:902 lxc/image.go:1231 lxc/image.go:1308 lxc/image_alias.go:26
-#: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
-#: lxc/image_alias.go:250 lxc/import.go:25 lxc/info.go:29 lxc/init.go:35
-#: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34 lxc/network.go:110
-#: lxc/network.go:183 lxc/network.go:256 lxc/network.go:328 lxc/network.go:378
-#: lxc/network.go:463 lxc/network.go:548 lxc/network.go:671 lxc/network.go:729
-#: lxc/network.go:799 lxc/network.go:919 lxc/network.go:984 lxc/network.go:1034
-#: lxc/network.go:1103 lxc/network.go:1165 lxc/operation.go:25
-#: lxc/operation.go:54 lxc/operation.go:101 lxc/operation.go:177
-#: lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165 lxc/profile.go:245
-#: lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405 lxc/profile.go:529
-#: lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717 lxc/profile.go:767
-#: lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30 lxc/project.go:87
-#: lxc/project.go:152 lxc/project.go:215 lxc/project.go:335 lxc/project.go:383
-#: lxc/project.go:472 lxc/project.go:527 lxc/project.go:587 lxc/project.go:616
-#: lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:40
-#: lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439 lxc/remote.go:544
-#: lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694 lxc/rename.go:21
-#: lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89
-#: lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388
-#: lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650 lxc/storage.go:734
-#: lxc/storage_volume.go:34 lxc/storage_volume.go:141 lxc/storage_volume.go:220
-#: lxc/storage_volume.go:303 lxc/storage_volume.go:463
-#: lxc/storage_volume.go:540 lxc/storage_volume.go:617
-#: lxc/storage_volume.go:699 lxc/storage_volume.go:780
-#: lxc/storage_volume.go:980 lxc/storage_volume.go:1069
-#: lxc/storage_volume.go:1148 lxc/storage_volume.go:1179
-#: lxc/storage_volume.go:1282 lxc/storage_volume.go:1359
-#: lxc/storage_volume.go:1458 lxc/storage_volume.go:1489
-#: lxc/storage_volume.go:1560 lxc/version.go:22
+#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295
+#: lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:182
+#: lxc/config_device.go:255 lxc/config_device.go:321 lxc/config_device.go:410
+#: lxc/config_device.go:500 lxc/config_device.go:589 lxc/config_device.go:657
+#: lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355
+#: lxc/config.go:452 lxc/config.go:560 lxc/config_metadata.go:29
+#: lxc/config_metadata.go:54 lxc/config_metadata.go:176
+#: lxc/config_template.go:30 lxc/config_template.go:67
+#: lxc/config_template.go:110 lxc/config_template.go:152
+#: lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30
+#: lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197
+#: lxc/console.go:32 lxc/copy.go:38 lxc/delete.go:30 lxc/exec.go:39
+#: lxc/export.go:31 lxc/file.go:42 lxc/file.go:75 lxc/file.go:124
+#: lxc/file.go:187 lxc/file.go:377 lxc/image_alias.go:26 lxc/image_alias.go:59
+#: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250
+#: lxc/image.go:42 lxc/image.go:131 lxc/image.go:265 lxc/image.go:316
+#: lxc/image.go:439 lxc/image.go:579 lxc/image.go:788 lxc/image.go:902
+#: lxc/image.go:1231 lxc/image.go:1308 lxc/import.go:25 lxc/info.go:29
+#: lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48
+#: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34
+#: lxc/network.go:110 lxc/network.go:183 lxc/network.go:256 lxc/network.go:328
+#: lxc/network.go:378 lxc/network.go:463 lxc/network.go:548 lxc/network.go:671
+#: lxc/network.go:729 lxc/network.go:799 lxc/network.go:919 lxc/network.go:984
+#: lxc/network.go:1034 lxc/network.go:1103 lxc/network.go:1165
+#: lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:101
+#: lxc/operation.go:177 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165
+#: lxc/profile.go:245 lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405
+#: lxc/profile.go:529 lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717
+#: lxc/profile.go:767 lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30
+#: lxc/project.go:87 lxc/project.go:152 lxc/project.go:215 lxc/project.go:335
+#: lxc/project.go:383 lxc/project.go:472 lxc/project.go:527 lxc/project.go:587
+#: lxc/project.go:616 lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30
+#: lxc/remote.go:40 lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439
+#: lxc/remote.go:544 lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694
+#: lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33
+#: lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333
+#: lxc/storage.go:388 lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650
+#: lxc/storage.go:734 lxc/storage_volume.go:34 lxc/storage_volume.go:141
+#: lxc/storage_volume.go:220 lxc/storage_volume.go:303
+#: lxc/storage_volume.go:463 lxc/storage_volume.go:540
+#: lxc/storage_volume.go:617 lxc/storage_volume.go:699
+#: lxc/storage_volume.go:780 lxc/storage_volume.go:980
+#: lxc/storage_volume.go:1069 lxc/storage_volume.go:1148
+#: lxc/storage_volume.go:1179 lxc/storage_volume.go:1282
+#: lxc/storage_volume.go:1359 lxc/storage_volume.go:1458
+#: lxc/storage_volume.go:1489 lxc/storage_volume.go:1560 lxc/version.go:22
 msgid "Description"
 msgstr ""
 
@@ -879,7 +879,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/init.go:44
+#: lxc/copy.go:45 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -953,8 +953,8 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config_trust.go:174 lxc/image.go:936 lxc/image.go:937
-#: lxc/image_alias.go:229
+#: lxc/config_trust.go:174 lxc/image_alias.go:229 lxc/image.go:936
+#: lxc/image.go:937
 msgid "FINGERPRINT"
 msgstr ""
 
@@ -967,7 +967,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:344
+#: lxc/copy.go:402
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1736,7 +1736,7 @@ msgstr ""
 msgid "New aliases to add to the image"
 msgstr ""
 
-#: lxc/copy.go:42 lxc/move.go:50
+#: lxc/copy.go:43 lxc/move.go:50
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
@@ -1831,6 +1831,10 @@ msgstr ""
 msgid "Pause containers"
 msgstr ""
 
+#: lxc/copy.go:52
+msgid "Perform an incremental copy"
+msgstr ""
+
 #: lxc/info.go:146
 #, c-format
 msgid "Pid: %d"
@@ -1902,7 +1906,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:43 lxc/init.go:43
+#: lxc/copy.go:44 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -1978,6 +1982,11 @@ msgstr ""
 msgid "Refresh images"
 msgstr ""
 
+#: lxc/copy.go:346
+#, c-format
+msgid "Refreshing container: %s"
+msgstr ""
+
 #: lxc/image.go:1259
 #, c-format
 msgid "Refreshing the image: %s"
@@ -2409,7 +2418,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/copy.go:48 lxc/init.go:46 lxc/move.go:56
+#: lxc/copy.go:49 lxc/init.go:46 lxc/move.go:56
 msgid "Storage pool name"
 msgstr ""
 
@@ -2550,7 +2559,7 @@ msgstr ""
 msgid "To start your first container, try: lxc launch ubuntu:18.04"
 msgstr ""
 
-#: lxc/copy.go:105
+#: lxc/copy.go:112
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -2558,7 +2567,7 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:45
+#: lxc/copy.go:46
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
@@ -2566,7 +2575,7 @@ msgstr ""
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:315
+#: lxc/copy.go:373
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2699,11 +2708,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:77
+#: lxc/copy.go:84
+msgid "You must specify a destination container name when using --refresh"
+msgstr ""
+
+#: lxc/copy.go:79
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:72 lxc/move.go:203
+#: lxc/copy.go:74 lxc/move.go:203
 msgid "You must specify a source container name"
 msgstr ""
 
@@ -2779,7 +2792,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:34
+#: lxc/copy.go:35
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
diff --git a/po/zh.po b/po/zh.po
index b8cc0c3be7..6c7d8a0c49 100644
--- a/po/zh.po
+++ b/po/zh.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2018-10-10 17:07-0400\n"
+"POT-Creation-Date: 2018-10-11 15:17+0200\n"
 "PO-Revision-Date: 2018-09-11 19:15+0000\n"
 "Last-Translator: 0x0916 <w at laoqinren.net>\n"
 "Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
@@ -187,7 +187,7 @@ msgstr ""
 msgid "(none)"
 msgstr ""
 
-#: lxc/alias.go:127 lxc/image.go:934 lxc/image_alias.go:228
+#: lxc/alias.go:127 lxc/image_alias.go:228 lxc/image.go:934
 msgid "ALIAS"
 msgstr ""
 
@@ -322,7 +322,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:112 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
+#: lxc/copy.go:119 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
 #: lxc/storage.go:123 lxc/storage_volume.go:505
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -333,7 +333,7 @@ msgstr ""
 msgid "Bad property: %s"
 msgstr ""
 
-#: lxc/copy.go:123
+#: lxc/copy.go:130
 #, c-format
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
@@ -440,7 +440,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:49 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
+#: lxc/copy.go:50 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
 #: lxc/network.go:674 lxc/network.go:1037 lxc/network.go:1106
 #: lxc/network.go:1168 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:581
 #: lxc/storage.go:654 lxc/storage.go:737 lxc/storage_volume.go:307
@@ -472,7 +472,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:42
+#: lxc/copy.go:42 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -499,7 +499,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:349 lxc/init.go:239
+#: lxc/copy.go:407 lxc/init.go:239
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -509,7 +509,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:47 lxc/move.go:55
+#: lxc/copy.go:48 lxc/move.go:55
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -517,7 +517,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:36 lxc/copy.go:37
+#: lxc/copy.go:37 lxc/copy.go:38
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -545,7 +545,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:46
+#: lxc/copy.go:47
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -619,7 +619,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:50 lxc/init.go:49
+#: lxc/copy.go:51 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -641,7 +641,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:939 lxc/image_alias.go:230 lxc/list.go:459 lxc/network.go:861
+#: lxc/image_alias.go:230 lxc/image.go:939 lxc/list.go:459 lxc/network.go:861
 #: lxc/operation.go:156 lxc/storage.go:550 lxc/storage_volume.go:1121
 msgid "DESCRIPTION"
 msgstr ""
@@ -701,52 +701,52 @@ msgstr ""
 #: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91
 #: lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147
 #: lxc/alias.go:198 lxc/cluster.go:27 lxc/cluster.go:64 lxc/cluster.go:147
-#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295 lxc/config.go:29
-#: lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452
-#: lxc/config.go:560 lxc/config_device.go:24 lxc/config_device.go:76
-#: lxc/config_device.go:182 lxc/config_device.go:255 lxc/config_device.go:321
-#: lxc/config_device.go:410 lxc/config_device.go:500 lxc/config_device.go:589
-#: lxc/config_device.go:657 lxc/config_metadata.go:29 lxc/config_metadata.go:54
-#: lxc/config_metadata.go:176 lxc/config_template.go:30
-#: lxc/config_template.go:67 lxc/config_template.go:110
-#: lxc/config_template.go:152 lxc/config_template.go:236
-#: lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59
-#: lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32
-#: lxc/copy.go:37 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:31
-#: lxc/file.go:42 lxc/file.go:75 lxc/file.go:124 lxc/file.go:187
-#: lxc/file.go:377 lxc/image.go:42 lxc/image.go:131 lxc/image.go:265
-#: lxc/image.go:316 lxc/image.go:439 lxc/image.go:579 lxc/image.go:788
-#: lxc/image.go:902 lxc/image.go:1231 lxc/image.go:1308 lxc/image_alias.go:26
-#: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
-#: lxc/image_alias.go:250 lxc/import.go:25 lxc/info.go:29 lxc/init.go:35
-#: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34 lxc/network.go:110
-#: lxc/network.go:183 lxc/network.go:256 lxc/network.go:328 lxc/network.go:378
-#: lxc/network.go:463 lxc/network.go:548 lxc/network.go:671 lxc/network.go:729
-#: lxc/network.go:799 lxc/network.go:919 lxc/network.go:984 lxc/network.go:1034
-#: lxc/network.go:1103 lxc/network.go:1165 lxc/operation.go:25
-#: lxc/operation.go:54 lxc/operation.go:101 lxc/operation.go:177
-#: lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165 lxc/profile.go:245
-#: lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405 lxc/profile.go:529
-#: lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717 lxc/profile.go:767
-#: lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30 lxc/project.go:87
-#: lxc/project.go:152 lxc/project.go:215 lxc/project.go:335 lxc/project.go:383
-#: lxc/project.go:472 lxc/project.go:527 lxc/project.go:587 lxc/project.go:616
-#: lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:40
-#: lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439 lxc/remote.go:544
-#: lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694 lxc/rename.go:21
-#: lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89
-#: lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388
-#: lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650 lxc/storage.go:734
-#: lxc/storage_volume.go:34 lxc/storage_volume.go:141 lxc/storage_volume.go:220
-#: lxc/storage_volume.go:303 lxc/storage_volume.go:463
-#: lxc/storage_volume.go:540 lxc/storage_volume.go:617
-#: lxc/storage_volume.go:699 lxc/storage_volume.go:780
-#: lxc/storage_volume.go:980 lxc/storage_volume.go:1069
-#: lxc/storage_volume.go:1148 lxc/storage_volume.go:1179
-#: lxc/storage_volume.go:1282 lxc/storage_volume.go:1359
-#: lxc/storage_volume.go:1458 lxc/storage_volume.go:1489
-#: lxc/storage_volume.go:1560 lxc/version.go:22
+#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295
+#: lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:182
+#: lxc/config_device.go:255 lxc/config_device.go:321 lxc/config_device.go:410
+#: lxc/config_device.go:500 lxc/config_device.go:589 lxc/config_device.go:657
+#: lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355
+#: lxc/config.go:452 lxc/config.go:560 lxc/config_metadata.go:29
+#: lxc/config_metadata.go:54 lxc/config_metadata.go:176
+#: lxc/config_template.go:30 lxc/config_template.go:67
+#: lxc/config_template.go:110 lxc/config_template.go:152
+#: lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30
+#: lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197
+#: lxc/console.go:32 lxc/copy.go:38 lxc/delete.go:30 lxc/exec.go:39
+#: lxc/export.go:31 lxc/file.go:42 lxc/file.go:75 lxc/file.go:124
+#: lxc/file.go:187 lxc/file.go:377 lxc/image_alias.go:26 lxc/image_alias.go:59
+#: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250
+#: lxc/image.go:42 lxc/image.go:131 lxc/image.go:265 lxc/image.go:316
+#: lxc/image.go:439 lxc/image.go:579 lxc/image.go:788 lxc/image.go:902
+#: lxc/image.go:1231 lxc/image.go:1308 lxc/import.go:25 lxc/info.go:29
+#: lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48
+#: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34
+#: lxc/network.go:110 lxc/network.go:183 lxc/network.go:256 lxc/network.go:328
+#: lxc/network.go:378 lxc/network.go:463 lxc/network.go:548 lxc/network.go:671
+#: lxc/network.go:729 lxc/network.go:799 lxc/network.go:919 lxc/network.go:984
+#: lxc/network.go:1034 lxc/network.go:1103 lxc/network.go:1165
+#: lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:101
+#: lxc/operation.go:177 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165
+#: lxc/profile.go:245 lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405
+#: lxc/profile.go:529 lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717
+#: lxc/profile.go:767 lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30
+#: lxc/project.go:87 lxc/project.go:152 lxc/project.go:215 lxc/project.go:335
+#: lxc/project.go:383 lxc/project.go:472 lxc/project.go:527 lxc/project.go:587
+#: lxc/project.go:616 lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30
+#: lxc/remote.go:40 lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439
+#: lxc/remote.go:544 lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694
+#: lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33
+#: lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333
+#: lxc/storage.go:388 lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650
+#: lxc/storage.go:734 lxc/storage_volume.go:34 lxc/storage_volume.go:141
+#: lxc/storage_volume.go:220 lxc/storage_volume.go:303
+#: lxc/storage_volume.go:463 lxc/storage_volume.go:540
+#: lxc/storage_volume.go:617 lxc/storage_volume.go:699
+#: lxc/storage_volume.go:780 lxc/storage_volume.go:980
+#: lxc/storage_volume.go:1069 lxc/storage_volume.go:1148
+#: lxc/storage_volume.go:1179 lxc/storage_volume.go:1282
+#: lxc/storage_volume.go:1359 lxc/storage_volume.go:1458
+#: lxc/storage_volume.go:1489 lxc/storage_volume.go:1560 lxc/version.go:22
 msgid "Description"
 msgstr ""
 
@@ -882,7 +882,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/init.go:44
+#: lxc/copy.go:45 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -956,8 +956,8 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config_trust.go:174 lxc/image.go:936 lxc/image.go:937
-#: lxc/image_alias.go:229
+#: lxc/config_trust.go:174 lxc/image_alias.go:229 lxc/image.go:936
+#: lxc/image.go:937
 msgid "FINGERPRINT"
 msgstr ""
 
@@ -970,7 +970,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:344
+#: lxc/copy.go:402
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1739,7 +1739,7 @@ msgstr ""
 msgid "New aliases to add to the image"
 msgstr ""
 
-#: lxc/copy.go:42 lxc/move.go:50
+#: lxc/copy.go:43 lxc/move.go:50
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
@@ -1834,6 +1834,10 @@ msgstr ""
 msgid "Pause containers"
 msgstr ""
 
+#: lxc/copy.go:52
+msgid "Perform an incremental copy"
+msgstr ""
+
 #: lxc/info.go:146
 #, c-format
 msgid "Pid: %d"
@@ -1905,7 +1909,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:43 lxc/init.go:43
+#: lxc/copy.go:44 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -1981,6 +1985,11 @@ msgstr ""
 msgid "Refresh images"
 msgstr ""
 
+#: lxc/copy.go:346
+#, c-format
+msgid "Refreshing container: %s"
+msgstr ""
+
 #: lxc/image.go:1259
 #, c-format
 msgid "Refreshing the image: %s"
@@ -2412,7 +2421,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/copy.go:48 lxc/init.go:46 lxc/move.go:56
+#: lxc/copy.go:49 lxc/init.go:46 lxc/move.go:56
 msgid "Storage pool name"
 msgstr ""
 
@@ -2553,7 +2562,7 @@ msgstr ""
 msgid "To start your first container, try: lxc launch ubuntu:18.04"
 msgstr ""
 
-#: lxc/copy.go:105
+#: lxc/copy.go:112
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -2561,7 +2570,7 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:45
+#: lxc/copy.go:46
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
@@ -2569,7 +2578,7 @@ msgstr ""
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:315
+#: lxc/copy.go:373
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2702,11 +2711,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:77
+#: lxc/copy.go:84
+msgid "You must specify a destination container name when using --refresh"
+msgstr ""
+
+#: lxc/copy.go:79
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:72 lxc/move.go:203
+#: lxc/copy.go:74 lxc/move.go:203
 msgid "You must specify a source container name"
 msgstr ""
 
@@ -2782,7 +2795,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:34
+#: lxc/copy.go:35
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
diff --git a/po/zh_Hans.po b/po/zh_Hans.po
index b85bef65ea..17285ec8b6 100644
--- a/po/zh_Hans.po
+++ b/po/zh_Hans.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2018-10-10 17:07-0400\n"
+"POT-Creation-Date: 2018-10-11 15:17+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -184,7 +184,7 @@ msgstr ""
 msgid "(none)"
 msgstr ""
 
-#: lxc/alias.go:127 lxc/image.go:934 lxc/image_alias.go:228
+#: lxc/alias.go:127 lxc/image_alias.go:228 lxc/image.go:934
 msgid "ALIAS"
 msgstr ""
 
@@ -319,7 +319,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:112 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
+#: lxc/copy.go:119 lxc/init.go:124 lxc/project.go:122 lxc/publish.go:175
 #: lxc/storage.go:123 lxc/storage_volume.go:505
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -330,7 +330,7 @@ msgstr ""
 msgid "Bad property: %s"
 msgstr ""
 
-#: lxc/copy.go:123
+#: lxc/copy.go:130
 #, c-format
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
@@ -437,7 +437,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:49 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
+#: lxc/copy.go:50 lxc/init.go:48 lxc/move.go:57 lxc/network.go:259
 #: lxc/network.go:674 lxc/network.go:1037 lxc/network.go:1106
 #: lxc/network.go:1168 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:581
 #: lxc/storage.go:654 lxc/storage.go:737 lxc/storage_volume.go:307
@@ -469,7 +469,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:42
+#: lxc/copy.go:42 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -496,7 +496,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:349 lxc/init.go:239
+#: lxc/copy.go:407 lxc/init.go:239
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -506,7 +506,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:47 lxc/move.go:55
+#: lxc/copy.go:48 lxc/move.go:55
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -514,7 +514,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:36 lxc/copy.go:37
+#: lxc/copy.go:37 lxc/copy.go:38
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -542,7 +542,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:46
+#: lxc/copy.go:47
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -616,7 +616,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:50 lxc/init.go:49
+#: lxc/copy.go:51 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -638,7 +638,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:939 lxc/image_alias.go:230 lxc/list.go:459 lxc/network.go:861
+#: lxc/image_alias.go:230 lxc/image.go:939 lxc/list.go:459 lxc/network.go:861
 #: lxc/operation.go:156 lxc/storage.go:550 lxc/storage_volume.go:1121
 msgid "DESCRIPTION"
 msgstr ""
@@ -698,52 +698,52 @@ msgstr ""
 #: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91
 #: lxc/alias.go:23 lxc/alias.go:55 lxc/alias.go:99 lxc/alias.go:147
 #: lxc/alias.go:198 lxc/cluster.go:27 lxc/cluster.go:64 lxc/cluster.go:147
-#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295 lxc/config.go:29
-#: lxc/config.go:88 lxc/config.go:289 lxc/config.go:355 lxc/config.go:452
-#: lxc/config.go:560 lxc/config_device.go:24 lxc/config_device.go:76
-#: lxc/config_device.go:182 lxc/config_device.go:255 lxc/config_device.go:321
-#: lxc/config_device.go:410 lxc/config_device.go:500 lxc/config_device.go:589
-#: lxc/config_device.go:657 lxc/config_metadata.go:29 lxc/config_metadata.go:54
-#: lxc/config_metadata.go:176 lxc/config_template.go:30
-#: lxc/config_template.go:67 lxc/config_template.go:110
-#: lxc/config_template.go:152 lxc/config_template.go:236
-#: lxc/config_template.go:298 lxc/config_trust.go:30 lxc/config_trust.go:59
-#: lxc/config_trust.go:115 lxc/config_trust.go:197 lxc/console.go:32
-#: lxc/copy.go:37 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:31
-#: lxc/file.go:42 lxc/file.go:75 lxc/file.go:124 lxc/file.go:187
-#: lxc/file.go:377 lxc/image.go:42 lxc/image.go:131 lxc/image.go:265
-#: lxc/image.go:316 lxc/image.go:439 lxc/image.go:579 lxc/image.go:788
-#: lxc/image.go:902 lxc/image.go:1231 lxc/image.go:1308 lxc/image_alias.go:26
-#: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
-#: lxc/image_alias.go:250 lxc/import.go:25 lxc/info.go:29 lxc/init.go:35
-#: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34 lxc/network.go:110
-#: lxc/network.go:183 lxc/network.go:256 lxc/network.go:328 lxc/network.go:378
-#: lxc/network.go:463 lxc/network.go:548 lxc/network.go:671 lxc/network.go:729
-#: lxc/network.go:799 lxc/network.go:919 lxc/network.go:984 lxc/network.go:1034
-#: lxc/network.go:1103 lxc/network.go:1165 lxc/operation.go:25
-#: lxc/operation.go:54 lxc/operation.go:101 lxc/operation.go:177
-#: lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165 lxc/profile.go:245
-#: lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405 lxc/profile.go:529
-#: lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717 lxc/profile.go:767
-#: lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30 lxc/project.go:87
-#: lxc/project.go:152 lxc/project.go:215 lxc/project.go:335 lxc/project.go:383
-#: lxc/project.go:472 lxc/project.go:527 lxc/project.go:587 lxc/project.go:616
-#: lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:40
-#: lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439 lxc/remote.go:544
-#: lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694 lxc/rename.go:21
-#: lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89
-#: lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388
-#: lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650 lxc/storage.go:734
-#: lxc/storage_volume.go:34 lxc/storage_volume.go:141 lxc/storage_volume.go:220
-#: lxc/storage_volume.go:303 lxc/storage_volume.go:463
-#: lxc/storage_volume.go:540 lxc/storage_volume.go:617
-#: lxc/storage_volume.go:699 lxc/storage_volume.go:780
-#: lxc/storage_volume.go:980 lxc/storage_volume.go:1069
-#: lxc/storage_volume.go:1148 lxc/storage_volume.go:1179
-#: lxc/storage_volume.go:1282 lxc/storage_volume.go:1359
-#: lxc/storage_volume.go:1458 lxc/storage_volume.go:1489
-#: lxc/storage_volume.go:1560 lxc/version.go:22
+#: lxc/cluster.go:197 lxc/cluster.go:246 lxc/cluster.go:295
+#: lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:182
+#: lxc/config_device.go:255 lxc/config_device.go:321 lxc/config_device.go:410
+#: lxc/config_device.go:500 lxc/config_device.go:589 lxc/config_device.go:657
+#: lxc/config.go:29 lxc/config.go:88 lxc/config.go:289 lxc/config.go:355
+#: lxc/config.go:452 lxc/config.go:560 lxc/config_metadata.go:29
+#: lxc/config_metadata.go:54 lxc/config_metadata.go:176
+#: lxc/config_template.go:30 lxc/config_template.go:67
+#: lxc/config_template.go:110 lxc/config_template.go:152
+#: lxc/config_template.go:236 lxc/config_template.go:298 lxc/config_trust.go:30
+#: lxc/config_trust.go:59 lxc/config_trust.go:115 lxc/config_trust.go:197
+#: lxc/console.go:32 lxc/copy.go:38 lxc/delete.go:30 lxc/exec.go:39
+#: lxc/export.go:31 lxc/file.go:42 lxc/file.go:75 lxc/file.go:124
+#: lxc/file.go:187 lxc/file.go:377 lxc/image_alias.go:26 lxc/image_alias.go:59
+#: lxc/image_alias.go:106 lxc/image_alias.go:149 lxc/image_alias.go:250
+#: lxc/image.go:42 lxc/image.go:131 lxc/image.go:265 lxc/image.go:316
+#: lxc/image.go:439 lxc/image.go:579 lxc/image.go:788 lxc/image.go:902
+#: lxc/image.go:1231 lxc/image.go:1308 lxc/import.go:25 lxc/info.go:29
+#: lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:48
+#: lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:36 lxc/network.go:34
+#: lxc/network.go:110 lxc/network.go:183 lxc/network.go:256 lxc/network.go:328
+#: lxc/network.go:378 lxc/network.go:463 lxc/network.go:548 lxc/network.go:671
+#: lxc/network.go:729 lxc/network.go:799 lxc/network.go:919 lxc/network.go:984
+#: lxc/network.go:1034 lxc/network.go:1103 lxc/network.go:1165
+#: lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:101
+#: lxc/operation.go:177 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:165
+#: lxc/profile.go:245 lxc/profile.go:301 lxc/profile.go:355 lxc/profile.go:405
+#: lxc/profile.go:529 lxc/profile.go:577 lxc/profile.go:641 lxc/profile.go:717
+#: lxc/profile.go:767 lxc/profile.go:826 lxc/profile.go:880 lxc/project.go:30
+#: lxc/project.go:87 lxc/project.go:152 lxc/project.go:215 lxc/project.go:335
+#: lxc/project.go:383 lxc/project.go:472 lxc/project.go:527 lxc/project.go:587
+#: lxc/project.go:616 lxc/project.go:669 lxc/publish.go:34 lxc/query.go:30
+#: lxc/remote.go:40 lxc/remote.go:91 lxc/remote.go:403 lxc/remote.go:439
+#: lxc/remote.go:544 lxc/remote.go:606 lxc/remote.go:656 lxc/remote.go:694
+#: lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33
+#: lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333
+#: lxc/storage.go:388 lxc/storage.go:496 lxc/storage.go:578 lxc/storage.go:650
+#: lxc/storage.go:734 lxc/storage_volume.go:34 lxc/storage_volume.go:141
+#: lxc/storage_volume.go:220 lxc/storage_volume.go:303
+#: lxc/storage_volume.go:463 lxc/storage_volume.go:540
+#: lxc/storage_volume.go:617 lxc/storage_volume.go:699
+#: lxc/storage_volume.go:780 lxc/storage_volume.go:980
+#: lxc/storage_volume.go:1069 lxc/storage_volume.go:1148
+#: lxc/storage_volume.go:1179 lxc/storage_volume.go:1282
+#: lxc/storage_volume.go:1359 lxc/storage_volume.go:1458
+#: lxc/storage_volume.go:1489 lxc/storage_volume.go:1560 lxc/version.go:22
 msgid "Description"
 msgstr ""
 
@@ -879,7 +879,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/init.go:44
+#: lxc/copy.go:45 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -953,8 +953,8 @@ msgstr ""
 msgid "FILENAME"
 msgstr ""
 
-#: lxc/config_trust.go:174 lxc/image.go:936 lxc/image.go:937
-#: lxc/image_alias.go:229
+#: lxc/config_trust.go:174 lxc/image_alias.go:229 lxc/image.go:936
+#: lxc/image.go:937
 msgid "FINGERPRINT"
 msgstr ""
 
@@ -967,7 +967,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:344
+#: lxc/copy.go:402
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1736,7 +1736,7 @@ msgstr ""
 msgid "New aliases to add to the image"
 msgstr ""
 
-#: lxc/copy.go:42 lxc/move.go:50
+#: lxc/copy.go:43 lxc/move.go:50
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
@@ -1831,6 +1831,10 @@ msgstr ""
 msgid "Pause containers"
 msgstr ""
 
+#: lxc/copy.go:52
+msgid "Perform an incremental copy"
+msgstr ""
+
 #: lxc/info.go:146
 #, c-format
 msgid "Pid: %d"
@@ -1902,7 +1906,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:43 lxc/init.go:43
+#: lxc/copy.go:44 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -1978,6 +1982,11 @@ msgstr ""
 msgid "Refresh images"
 msgstr ""
 
+#: lxc/copy.go:346
+#, c-format
+msgid "Refreshing container: %s"
+msgstr ""
+
 #: lxc/image.go:1259
 #, c-format
 msgid "Refreshing the image: %s"
@@ -2409,7 +2418,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/copy.go:48 lxc/init.go:46 lxc/move.go:56
+#: lxc/copy.go:49 lxc/init.go:46 lxc/move.go:56
 msgid "Storage pool name"
 msgstr ""
 
@@ -2550,7 +2559,7 @@ msgstr ""
 msgid "To start your first container, try: lxc launch ubuntu:18.04"
 msgstr ""
 
-#: lxc/copy.go:105
+#: lxc/copy.go:112
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -2558,7 +2567,7 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:45
+#: lxc/copy.go:46
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
@@ -2566,7 +2575,7 @@ msgstr ""
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:315
+#: lxc/copy.go:373
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2699,11 +2708,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:77
+#: lxc/copy.go:84
+msgid "You must specify a destination container name when using --refresh"
+msgstr ""
+
+#: lxc/copy.go:79
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:72 lxc/move.go:203
+#: lxc/copy.go:74 lxc/move.go:203
 msgid "You must specify a source container name"
 msgstr ""
 
@@ -2779,7 +2792,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:34
+#: lxc/copy.go:35
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 


More information about the lxc-devel mailing list