[lxc-devel] [lxd/master] storage: local cross-pool container copy

brauner on Github lxc-bot at linuxcontainers.org
Wed May 30 12:18:11 UTC 2018


A non-text attachment was scrubbed...
Name: not available
Type: text/x-mailbox
Size: 364 bytes
Desc: not available
URL: <http://lists.linuxcontainers.org/pipermail/lxc-devel/attachments/20180530/e34c9454/attachment.bin>
-------------- next part --------------
From fffad25d3bfc66b38866401f850987e246eabcd0 Mon Sep 17 00:00:00 2001
From: Christian Brauner <christian.brauner at ubuntu.com>
Date: Wed, 30 May 2018 12:55:28 +0200
Subject: [PATCH 01/10] container: containerCreateAsCopy() update pool

The pool property needs to be updated for each snapshot otherwise the db
entries will be wrong.

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>
---
 lxd/container.go | 31 ++++++++++++++++++++++++++++++-
 1 file changed, 30 insertions(+), 1 deletion(-)

diff --git a/lxd/container.go b/lxd/container.go
index 1a640e036..77dc2e267 100644
--- a/lxd/container.go
+++ b/lxd/container.go
@@ -739,6 +739,16 @@ func containerCreateAsCopy(s *state.State, args db.ContainerArgs, sourceContaine
 		return nil, err
 	}
 
+	// At this point we have already figured out the parent
+	// container's root disk device so we can simply
+	// retrieve it from the expanded devices.
+	parentStoragePool := ""
+	parentExpandedDevices := ct.ExpandedDevices()
+	parentLocalRootDiskDeviceKey, parentLocalRootDiskDevice, _ := shared.GetRootDiskDevice(parentExpandedDevices)
+	if parentLocalRootDiskDeviceKey != "" {
+		parentStoragePool = parentLocalRootDiskDevice["pool"]
+	}
+
 	csList := []*container{}
 	if !containerOnly {
 		snapshots, err := sourceContainer.Snapshots()
@@ -749,13 +759,32 @@ func containerCreateAsCopy(s *state.State, args db.ContainerArgs, sourceContaine
 
 		csList = make([]*container, len(snapshots))
 		for i, snap := range snapshots {
+			// 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
+			// profile on the new instance as well we don't need to
+			// do anything.
+			snapDevices := snap.LocalDevices()
+			if snapDevices != nil {
+				snapLocalRootDiskDeviceKey, _, _ := shared.GetRootDiskDevice(snapDevices)
+				if snapLocalRootDiskDeviceKey != "" {
+					snapDevices[snapLocalRootDiskDeviceKey]["pool"] = parentStoragePool
+				} else {
+					snapDevices["root"] = map[string]string{
+						"type": "disk",
+						"path": "/",
+						"pool": parentStoragePool,
+					}
+				}
+			}
+
 			fields := strings.SplitN(snap.Name(), shared.SnapshotDelimiter, 2)
 			newSnapName := fmt.Sprintf("%s/%s", ct.Name(), fields[1])
 			csArgs := db.ContainerArgs{
 				Architecture: snap.Architecture(),
 				Config:       snap.LocalConfig(),
 				Ctype:        db.CTypeSnapshot,
-				Devices:      snap.LocalDevices(),
+				Devices:      snapDevices,
 				Ephemeral:    snap.IsEphemeral(),
 				Name:         newSnapName,
 				Profiles:     snap.Profiles(),

From 8c4cbc1e233c7d62cc600f93bc511972a81d5934 Mon Sep 17 00:00:00 2001
From: Christian Brauner <christian.brauner at ubuntu.com>
Date: Wed, 30 May 2018 10:58:12 +0200
Subject: [PATCH 02/10] btrfs: cross-pool container copy

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>
---
 lxd/storage_btrfs.go | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 67 insertions(+), 1 deletion(-)

diff --git a/lxd/storage_btrfs.go b/lxd/storage_btrfs.go
index a97682345..77e4d200f 100644
--- a/lxd/storage_btrfs.go
+++ b/lxd/storage_btrfs.go
@@ -974,6 +974,72 @@ func (s *storageBtrfs) copySnapshot(target container, source container) error {
 	return nil
 }
 
+func (s *storageBtrfs) doCrossPoolContainerCopy(target container, source container, containerOnly bool) error {
+	sourcePool, err := source.StoragePool()
+	if err != nil {
+		return err
+	}
+
+	// setup storage for the source volume
+	srcStorage, err := storagePoolVolumeInit(s.s, sourcePool, source.Name(), storagePoolVolumeTypeContainer)
+	if err != nil {
+		return err
+	}
+
+	ourMount, err := srcStorage.StoragePoolMount()
+	if err != nil {
+		return err
+	}
+	if ourMount {
+		defer srcStorage.StoragePoolUmount()
+	}
+
+	targetPool, err := target.StoragePool()
+	if err != nil {
+		return err
+	}
+
+	snapshots, err := source.Snapshots()
+	if err != nil {
+		return err
+	}
+
+	// create the main container
+	err = s.doContainerCreate(target.Name(), target.IsPrivileged())
+	if err != nil {
+		return err
+	}
+
+	destContainerMntPoint := getContainerMountPoint(targetPool, target.Name())
+	bwlimit := s.pool.Config["rsync.bwlimit"]
+	if !containerOnly {
+		for _, snap := range snapshots {
+			srcSnapshotMntPoint := getSnapshotMountPoint(sourcePool, snap.Name())
+			_, err = rsyncLocalCopy(srcSnapshotMntPoint, destContainerMntPoint, bwlimit)
+			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(fmt.Sprintf("%s/%s", target.Name(), snapOnlyName), target.Name())
+			if err != nil {
+				return err
+			}
+		}
+	}
+
+	srcContainerMntPoint := getContainerMountPoint(sourcePool, source.Name())
+	_, err = rsyncLocalCopy(srcContainerMntPoint, destContainerMntPoint, bwlimit)
+	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
+	}
+
+	return nil
+}
+
 func (s *storageBtrfs) ContainerCopy(target container, source container, containerOnly bool) error {
 	logger.Debugf("Copying BTRFS container storage %s -> %s.", source.Name(), target.Name())
 
@@ -994,7 +1060,7 @@ func (s *storageBtrfs) ContainerCopy(target container, source container, contain
 	_, sourcePool, _ := source.Storage().GetContainerPoolInfo()
 	_, targetPool, _ := target.Storage().GetContainerPoolInfo()
 	if sourcePool != targetPool {
-		return fmt.Errorf("copying containers between different storage pools is not implemented")
+		return s.doCrossPoolContainerCopy(target, source, containerOnly)
 	}
 
 	err = s.copyContainer(target, source)

From 8efa88c3cb93fc5e4f6f8d35694a0a37184b6fac Mon Sep 17 00:00:00 2001
From: Christian Brauner <christian.brauner at ubuntu.com>
Date: Wed, 30 May 2018 11:17:32 +0200
Subject: [PATCH 03/10] dir: cross-pool container copy

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>
---
 lxd/storage_dir.go | 49 ++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 36 insertions(+), 13 deletions(-)

diff --git a/lxd/storage_dir.go b/lxd/storage_dir.go
index 730138f5b..c30572f17 100644
--- a/lxd/storage_dir.go
+++ b/lxd/storage_dir.go
@@ -607,11 +607,13 @@ func (s *storageDir) ContainerDelete(container container) error {
 }
 
 func (s *storageDir) copyContainer(target container, source container) error {
-	sourceContainerMntPoint := getContainerMountPoint(s.pool.Name, source.Name())
+	_, sourcePool, _ := source.Storage().GetContainerPoolInfo()
+	_, targetPool, _ := target.Storage().GetContainerPoolInfo()
+	sourceContainerMntPoint := getContainerMountPoint(sourcePool, source.Name())
 	if source.IsSnapshot() {
-		sourceContainerMntPoint = getSnapshotMountPoint(s.pool.Name, source.Name())
+		sourceContainerMntPoint = getSnapshotMountPoint(sourcePool, source.Name())
 	}
-	targetContainerMntPoint := getContainerMountPoint(s.pool.Name, target.Name())
+	targetContainerMntPoint := getContainerMountPoint(targetPool, target.Name())
 
 	err := createContainerMountpoint(targetContainerMntPoint, target.Path(), target.IsPrivileged())
 	if err != nil {
@@ -637,15 +639,15 @@ func (s *storageDir) copyContainer(target container, source container) error {
 	return nil
 }
 
-func (s *storageDir) copySnapshot(target container, source container) error {
+func (s *storageDir) copySnapshot(target container, targetPool string, source container, sourcePool string) error {
 	sourceName := source.Name()
 	targetName := target.Name()
-	sourceContainerMntPoint := getSnapshotMountPoint(s.pool.Name, sourceName)
-	targetContainerMntPoint := getSnapshotMountPoint(s.pool.Name, targetName)
+	sourceContainerMntPoint := getSnapshotMountPoint(sourcePool, sourceName)
+	targetContainerMntPoint := getSnapshotMountPoint(targetPool, targetName)
 
 	targetParentName, _, _ := containerGetParentAndSnapshotName(target.Name())
-	containersPath := getSnapshotMountPoint(s.pool.Name, targetParentName)
-	snapshotMntPointSymlinkTarget := shared.VarPath("storage-pools", s.pool.Name, "snapshots", targetParentName)
+	containersPath := getSnapshotMountPoint(targetPool, targetParentName)
+	snapshotMntPointSymlinkTarget := shared.VarPath("storage-pools", targetPool, "snapshots", targetParentName)
 	snapshotMntPointSymlink := shared.VarPath("snapshots", targetParentName)
 	err := createSnapshotMountpoint(containersPath, snapshotMntPointSymlinkTarget, snapshotMntPointSymlink)
 	if err != nil {
@@ -677,10 +679,31 @@ func (s *storageDir) ContainerCopy(target container, source container, container
 		defer source.StorageStop()
 	}
 
-	_, sourcePool, _ := source.Storage().GetContainerPoolInfo()
-	_, targetPool, _ := target.Storage().GetContainerPoolInfo()
+	sourcePool, err := source.StoragePool()
+	if err != nil {
+		return err
+	}
+	targetPool, err := target.StoragePool()
+	if err != nil {
+		return err
+	}
+
+	srcState := s.s
 	if sourcePool != targetPool {
-		return fmt.Errorf("copying containers between different storage pools is not implemented")
+		// setup storage for the source volume
+		srcStorage, err := storagePoolVolumeInit(s.s, sourcePool, source.Name(), storagePoolVolumeTypeContainer)
+		if err != nil {
+			return err
+		}
+
+		ourMount, err := srcStorage.StoragePoolMount()
+		if err != nil {
+			return err
+		}
+		if ourMount {
+			defer srcStorage.StoragePoolUmount()
+		}
+		srcState = srcStorage.GetState()
 	}
 
 	err = s.copyContainer(target, source)
@@ -704,7 +727,7 @@ func (s *storageDir) ContainerCopy(target container, source container, container
 	}
 
 	for _, snap := range snapshots {
-		sourceSnapshot, err := containerLoadByName(s.s, snap.Name())
+		sourceSnapshot, err := containerLoadByName(srcState, snap.Name())
 		if err != nil {
 			return err
 		}
@@ -716,7 +739,7 @@ func (s *storageDir) ContainerCopy(target container, source container, container
 			return err
 		}
 
-		err = s.copySnapshot(targetSnapshot, sourceSnapshot)
+		err = s.copySnapshot(targetSnapshot, targetPool, sourceSnapshot, sourcePool)
 		if err != nil {
 			return err
 		}

From d442969611206a25c2802f4009081d9ea3d95dbb Mon Sep 17 00:00:00 2001
From: Christian Brauner <christian.brauner at ubuntu.com>
Date: Wed, 30 May 2018 11:25:36 +0200
Subject: [PATCH 04/10] ceph: cross-pool container copy

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>
---
 lxd/storage_ceph.go | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 93 insertions(+), 2 deletions(-)

diff --git a/lxd/storage_ceph.go b/lxd/storage_ceph.go
index 65d4e40ce..3bb94649d 100644
--- a/lxd/storage_ceph.go
+++ b/lxd/storage_ceph.go
@@ -1084,6 +1084,98 @@ func (s *storageCeph) ContainerDelete(container container) error {
 	return nil
 }
 
+// This function recreates an rbd container including its snapshots. It
+// recreates the dependencies between the container and the snapshots:
+// - create an empty rbd storage volume
+// - 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 {
+	sourcePool, err := source.StoragePool()
+	if err != nil {
+		return err
+	}
+
+	// setup storage for the source volume
+	srcStorage, err := storagePoolVolumeInit(s.s, sourcePool, source.Name(), storagePoolVolumeTypeContainer)
+	if err != nil {
+		return err
+	}
+
+	ourMount, err := srcStorage.StoragePoolMount()
+	if err != nil {
+		return err
+	}
+	if ourMount {
+		defer srcStorage.StoragePoolUmount()
+	}
+
+	targetPool, err := target.StoragePool()
+	if err != nil {
+		return err
+	}
+
+	snapshots, err := source.Snapshots()
+	if err != nil {
+		return err
+	}
+
+	// create the main container
+	err = s.doContainerCreate(target.Name(), target.IsPrivileged())
+	if err != nil {
+		return err
+	}
+
+	// mount container
+	_, err = s.doContainerMount(target.Name())
+	if err != nil {
+		return err
+	}
+
+	destContainerMntPoint := getContainerMountPoint(targetPool, target.Name())
+	bwlimit := s.pool.Config["rsync.bwlimit"]
+	// Extract container
+	if !containerOnly {
+		for _, snap := range snapshots {
+			srcSnapshotMntPoint := getSnapshotMountPoint(sourcePool, snap.Name())
+			_, err = rsyncLocalCopy(srcSnapshotMntPoint, destContainerMntPoint, bwlimit)
+			if err != nil {
+				return err
+			}
+
+			// This is costly but we need to ensure that all cached data has
+			// been committed to disk. If we don't then the rbd snapshot of
+			// the underlying filesystem can be inconsistent or - worst case
+			// - empty.
+			syscall.Sync()
+
+			msg, fsFreezeErr := shared.TryRunCommand("fsfreeze", "--freeze", destContainerMntPoint)
+			logger.Debugf("Trying to freeze the filesystem: %s: %s", msg, fsFreezeErr)
+
+			// create snapshot
+			_, snapOnlyName, _ := containerGetParentAndSnapshotName(snap.Name())
+			err = s.doContainerSnapshotCreate(fmt.Sprintf("%s/%s", target.Name(), snapOnlyName), target.Name())
+			if fsFreezeErr == nil {
+				msg, fsFreezeErr := shared.TryRunCommand("fsfreeze", "--unfreeze", destContainerMntPoint)
+				logger.Debugf("Trying to unfreeze the filesystem: %s: %s", msg, fsFreezeErr)
+			}
+			if err != nil {
+				return err
+			}
+		}
+	}
+
+	srcContainerMntPoint := getContainerMountPoint(sourcePool, source.Name())
+	_, err = rsyncLocalCopy(srcContainerMntPoint, destContainerMntPoint, bwlimit)
+	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)
+		return err
+	}
+
+	return nil
+}
+
 func (s *storageCeph) ContainerCopy(target container, source container,
 	containerOnly bool) error {
 	sourceContainerName := source.Name()
@@ -1107,8 +1199,7 @@ func (s *storageCeph) ContainerCopy(target container, source container,
 	_, sourcePool, _ := source.Storage().GetContainerPoolInfo()
 	_, targetPool, _ := target.Storage().GetContainerPoolInfo()
 	if sourcePool != targetPool {
-		return fmt.Errorf(`Copying containers between different ` +
-			`storage pools is not implemented`)
+		return s.doCrossPoolContainerCopy(target, source, containerOnly)
 	}
 
 	snapshots, err := source.Snapshots()

From eb18d7cef1323522662bfd1a152f0b92dce4d570 Mon Sep 17 00:00:00 2001
From: Christian Brauner <christian.brauner at ubuntu.com>
Date: Wed, 30 May 2018 11:17:54 +0200
Subject: [PATCH 05/10] lvm: cross-pool container copy

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>
---
 lxd/storage_lvm.go       | 28 ++++++++++++++++++++++++----
 lxd/storage_lvm_utils.go | 37 +++++++++++++++++++++++++++++--------
 2 files changed, 53 insertions(+), 12 deletions(-)

diff --git a/lxd/storage_lvm.go b/lxd/storage_lvm.go
index f74b70755..c4662a466 100644
--- a/lxd/storage_lvm.go
+++ b/lxd/storage_lvm.go
@@ -1148,10 +1148,30 @@ func (s *storageLvm) ContainerCopy(target container, source container, container
 		defer source.StorageStop()
 	}
 
-	_, sourcePool, _ := source.Storage().GetContainerPoolInfo()
-	_, targetPool, _ := target.Storage().GetContainerPoolInfo()
+	sourcePool, err := source.StoragePool()
+	if err != nil {
+		return err
+	}
+	targetPool, err := target.StoragePool()
+	if err != nil {
+		return err
+	}
+	srcState := s.s
 	if sourcePool != targetPool {
-		return fmt.Errorf("copying containers between different storage pools is not implemented")
+		// setup storage for the source volume
+		srcStorage, err := storagePoolVolumeInit(s.s, sourcePool, source.Name(), storagePoolVolumeTypeContainer)
+		if err != nil {
+			return err
+		}
+
+		ourMount, err := srcStorage.StoragePoolMount()
+		if err != nil {
+			return err
+		}
+		if ourMount {
+			defer srcStorage.StoragePoolUmount()
+		}
+		srcState = srcStorage.GetState()
 	}
 
 	err = s.copyContainer(target, source)
@@ -1180,7 +1200,7 @@ func (s *storageLvm) ContainerCopy(target container, source container, container
 
 		logger.Debugf("Copying LVM container storage for snapshot %s -> %s.", snap.Name(), newSnapName)
 
-		sourceSnapshot, err := containerLoadByName(s.s, snap.Name())
+		sourceSnapshot, err := containerLoadByName(srcState, snap.Name())
 		if err != nil {
 			return err
 		}
diff --git a/lxd/storage_lvm_utils.go b/lxd/storage_lvm_utils.go
index 238ece419..658e333bb 100644
--- a/lxd/storage_lvm_utils.go
+++ b/lxd/storage_lvm_utils.go
@@ -261,6 +261,7 @@ func (s *storageLvm) createSnapshotContainer(snapshotContainer container, source
 	targetContainerMntPoint := ""
 	targetContainerPath := snapshotContainer.Path()
 	targetIsSnapshot := snapshotContainer.IsSnapshot()
+	targetPool := snapshotContainer.Storage().GetStoragePool()
 	if targetIsSnapshot {
 		targetContainerMntPoint = getSnapshotMountPoint(s.pool.Name, targetContainerName)
 		sourceName, _, _ := containerGetParentAndSnapshotName(sourceContainerName)
@@ -268,7 +269,7 @@ func (s *storageLvm) createSnapshotContainer(snapshotContainer container, source
 		snapshotMntPointSymlink := shared.VarPath("snapshots", sourceName)
 		err = createSnapshotMountpoint(targetContainerMntPoint, snapshotMntPointSymlinkTarget, snapshotMntPointSymlink)
 	} else {
-		targetContainerMntPoint = getContainerMountPoint(s.pool.Name, targetContainerName)
+		targetContainerMntPoint = getContainerMountPoint(targetPool.Name, targetContainerName)
 		err = createContainerMountpoint(targetContainerMntPoint, targetContainerPath, snapshotContainer.IsPrivileged())
 	}
 	if err != nil {
@@ -350,16 +351,21 @@ func (s *storageLvm) copyContainerThinpool(target container, source container, r
 }
 
 func (s *storageLvm) copySnapshot(target container, source container) error {
+	sourcePool, err := source.StoragePool()
+	if err != nil {
+		return err
+	}
+
 	targetParentName, _, _ := containerGetParentAndSnapshotName(target.Name())
 	containersPath := getSnapshotMountPoint(s.pool.Name, targetParentName)
 	snapshotMntPointSymlinkTarget := shared.VarPath("storage-pools", s.pool.Name, "snapshots", targetParentName)
 	snapshotMntPointSymlink := shared.VarPath("snapshots", targetParentName)
-	err := createSnapshotMountpoint(containersPath, snapshotMntPointSymlinkTarget, snapshotMntPointSymlink)
+	err = createSnapshotMountpoint(containersPath, snapshotMntPointSymlinkTarget, snapshotMntPointSymlink)
 	if err != nil {
 		return err
 	}
 
-	if s.useThinpool {
+	if s.useThinpool && sourcePool == s.pool.Name {
 		err = s.copyContainerThinpool(target, source, true)
 	} else {
 		err = s.copyContainerLv(target, source, true)
@@ -397,10 +403,15 @@ func (s *storageLvm) copyContainerLv(target container, source container, readonl
 		defer source.StorageStop()
 	}
 
-	sourceContainerMntPoint := getContainerMountPoint(s.pool.Name, sourceName)
+	sourcePool, err := source.StoragePool()
+	if err != nil {
+		return err
+	}
+	sourceContainerMntPoint := getContainerMountPoint(sourcePool, sourceName)
 	if source.IsSnapshot() {
-		sourceContainerMntPoint = getSnapshotMountPoint(s.pool.Name, sourceName)
+		sourceContainerMntPoint = getSnapshotMountPoint(sourcePool, sourceName)
 	}
+
 	targetContainerMntPoint := getContainerMountPoint(s.pool.Name, targetName)
 	if target.IsSnapshot() {
 		targetContainerMntPoint = getSnapshotMountPoint(s.pool.Name, targetName)
@@ -435,13 +446,23 @@ func (s *storageLvm) copyContainerLv(target container, source container, readonl
 
 // Copy an lvm container.
 func (s *storageLvm) copyContainer(target container, source container) error {
-	targetContainerMntPoint := getContainerMountPoint(s.pool.Name, target.Name())
-	err := createContainerMountpoint(targetContainerMntPoint, target.Path(), target.IsPrivileged())
+	targetPool, err := target.StoragePool()
+	if err != nil {
+		return err
+	}
+
+	targetContainerMntPoint := getContainerMountPoint(targetPool, target.Name())
+	err = createContainerMountpoint(targetContainerMntPoint, target.Path(), target.IsPrivileged())
+	if err != nil {
+		return err
+	}
+
+	sourcePool, err := source.StoragePool()
 	if err != nil {
 		return err
 	}
 
-	if s.useThinpool {
+	if s.useThinpool && targetPool == sourcePool {
 		// If the storage pool uses a thinpool we can have snapshots of
 		// snapshots.
 		err = s.copyContainerThinpool(target, source, false)

From a1ac48c1a5d35d9c553cd7397eb1eebe7dd2226a Mon Sep 17 00:00:00 2001
From: Christian Brauner <christian.brauner at ubuntu.com>
Date: Wed, 30 May 2018 11:31:23 +0200
Subject: [PATCH 06/10] zfs: cross-pool container copy

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>
---
 lxd/storage_zfs.go | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 68 insertions(+), 2 deletions(-)

diff --git a/lxd/storage_zfs.go b/lxd/storage_zfs.go
index b441c393e..eb9cca362 100644
--- a/lxd/storage_zfs.go
+++ b/lxd/storage_zfs.go
@@ -1145,6 +1145,72 @@ func (s *storageZfs) copyWithSnapshots(target container, source container, paren
 	return nil
 }
 
+func (s *storageZfs) doCrossPoolContainerCopy(target container, source container, containerOnly bool) error {
+	sourcePool, err := source.StoragePool()
+	if err != nil {
+		return err
+	}
+
+	// setup storage for the source volume
+	srcStorage, err := storagePoolVolumeInit(s.s, sourcePool, source.Name(), storagePoolVolumeTypeContainer)
+	if err != nil {
+		return err
+	}
+
+	ourMount, err := srcStorage.StoragePoolMount()
+	if err != nil {
+		return err
+	}
+	if ourMount {
+		defer srcStorage.StoragePoolUmount()
+	}
+
+	targetPool, err := target.StoragePool()
+	if err != nil {
+		return err
+	}
+
+	snapshots, err := source.Snapshots()
+	if err != nil {
+		return err
+	}
+
+	// create the main container
+	err = s.doContainerCreate(target.Name(), target.IsPrivileged())
+	if err != nil {
+		return err
+	}
+
+	destContainerMntPoint := getContainerMountPoint(targetPool, target.Name())
+	bwlimit := s.pool.Config["rsync.bwlimit"]
+	if !containerOnly {
+		for _, snap := range snapshots {
+			srcSnapshotMntPoint := getSnapshotMountPoint(sourcePool, snap.Name())
+			_, err = rsyncLocalCopy(srcSnapshotMntPoint, destContainerMntPoint, bwlimit)
+			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
+			}
+
+			// create snapshot
+			_, snapOnlyName, _ := containerGetParentAndSnapshotName(snap.Name())
+			err = s.doContainerSnapshotCreate(fmt.Sprintf("%s/%s", target.Name(), snapOnlyName), target.Name())
+			if err != nil {
+				return err
+			}
+		}
+	}
+
+	srcContainerMntPoint := getContainerMountPoint(sourcePool, source.Name())
+	_, err = rsyncLocalCopy(srcContainerMntPoint, destContainerMntPoint, bwlimit)
+	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
+	}
+
+	return nil
+}
+
 func (s *storageZfs) ContainerCopy(target container, source container, containerOnly bool) error {
 	logger.Debugf("Copying ZFS container storage %s -> %s.", source.Name(), target.Name())
 
@@ -1159,7 +1225,7 @@ func (s *storageZfs) ContainerCopy(target container, source container, container
 	_, sourcePool, _ := source.Storage().GetContainerPoolInfo()
 	_, targetPool, _ := target.Storage().GetContainerPoolInfo()
 	if sourcePool != targetPool {
-		return fmt.Errorf("copying containers between different storage pools is not implemented")
+		return s.doCrossPoolContainerCopy(target, source, containerOnly)
 	}
 
 	snapshots, err := source.Snapshots()
@@ -2194,7 +2260,7 @@ func (s *storageZfs) doContainerBackupLoadVanilla(info backupInfo, data io.ReadS
 }
 
 func (s *storageZfs) ContainerBackupLoad(info backupInfo, data io.ReadSeeker) error {
-	logger.Debugf("Loading BTRFS storage volume for backup \"%s\" on storage pool \"%s\".", info.Name, s.pool.Name)
+	logger.Debugf("Loading ZFS storage volume for backup \"%s\" on storage pool \"%s\".", info.Name, s.pool.Name)
 
 	if info.HasBinaryFormat {
 		return s.doContainerBackupLoadOptimized(info, data)

From dbc8dbda13f9118a1cc4eec3d6ba07016b66b532 Mon Sep 17 00:00:00 2001
From: Christian Brauner <christian.brauner at ubuntu.com>
Date: Wed, 30 May 2018 11:39:08 +0200
Subject: [PATCH 07/10] doc: add container_local_cross_pool_handling

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>
---
 doc/api-extensions.md | 4 ++++
 shared/version/api.go | 1 +
 2 files changed, 5 insertions(+)

diff --git a/doc/api-extensions.md b/doc/api-extensions.md
index d2ed82c79..868838750 100644
--- a/doc/api-extensions.md
+++ b/doc/api-extensions.md
@@ -482,3 +482,7 @@ Adds a `security.devlxd.images` config option for containers which
 controls the availability of a `/1.0/images/FINGERPRINT/export` API over
 devlxd. This can be used by a container running nested LXD to access raw
 images from the host.
+
+## container\_local\_cross\_pool\_handling
+This enables copying or moving containers between storage pools on the same LXD
+instance.
diff --git a/shared/version/api.go b/shared/version/api.go
index 2957abaf2..2a3391393 100644
--- a/shared/version/api.go
+++ b/shared/version/api.go
@@ -105,6 +105,7 @@ var APIExtensions = []string{
 	"container_mount_propagation",
 	"container_backup",
 	"devlxd_images",
+	"container_local_cross_pool_handling",
 }
 
 // APIExtensionsCount returns the number of available API extensions.

From 5a79c9cb96503eb6aae5d69853db330421190eac Mon Sep 17 00:00:00 2001
From: Christian Brauner <christian.brauner at ubuntu.com>
Date: Wed, 30 May 2018 11:18:22 +0200
Subject: [PATCH 08/10] lxc: add -s/--storage flag to copy and move

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>
---
 lxc/copy.go | 38 +++++++++++++++++++++++++++++++++++---
 lxc/move.go |  6 ++++--
 2 files changed, 39 insertions(+), 5 deletions(-)

diff --git a/lxc/copy.go b/lxc/copy.go
index b3836e1ee..929a8c7df 100644
--- a/lxc/copy.go
+++ b/lxc/copy.go
@@ -24,6 +24,7 @@ type cmdCopy struct {
 	flagContainerOnly bool
 	flagMode          string
 	flagStateless     bool
+	flagStorage       string
 	flagTarget        string
 }
 
@@ -42,6 +43,7 @@ func (c *cmdCopy) Command() *cobra.Command {
 	cmd.Flags().StringVar(&c.flagMode, "mode", "pull", i18n.G("Transfer mode. One of pull (default), push or relay")+"``")
 	cmd.Flags().BoolVar(&c.flagContainerOnly, "container-only", false, i18n.G("Copy the container without its snapshots"))
 	cmd.Flags().BoolVar(&c.flagStateless, "stateless", false, i18n.G("Copy a stateful container stateless"))
+	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"))
 
@@ -50,7 +52,7 @@ func (c *cmdCopy) Command() *cobra.Command {
 
 func (c *cmdCopy) copyContainer(conf *config.Config, sourceResource string,
 	destResource string, keepVolatile bool, ephemeral int, stateful bool,
-	containerOnly bool, mode string) error {
+	containerOnly bool, mode string, pool string) error {
 	// Parse the source
 	sourceRemote, sourceName, err := conf.ParseRemote(sourceResource)
 	if err != nil {
@@ -151,6 +153,21 @@ func (c *cmdCopy) copyContainer(conf *config.Config, sourceResource string,
 			entry.Ephemeral = false
 		}
 
+		rootDiskDeviceKey, _, _ := shared.GetRootDiskDevice(entry.Devices)
+		if err != nil {
+			return err
+		}
+
+		if rootDiskDeviceKey != "" {
+			entry.Devices[rootDiskDeviceKey]["pool"] = pool
+		} else {
+			entry.Devices["root"] = map[string]string{
+				"type": "disk",
+				"path": "/",
+				"pool": pool,
+			}
+		}
+
 		// Strip the volatile keys if requested
 		if !keepVolatile {
 			for k := range entry.Config {
@@ -205,6 +222,21 @@ func (c *cmdCopy) copyContainer(conf *config.Config, sourceResource string,
 			entry.Ephemeral = false
 		}
 
+		rootDiskDeviceKey, _, _ := shared.GetRootDiskDevice(entry.Devices)
+		if err != nil {
+			return err
+		}
+
+		if rootDiskDeviceKey != "" {
+			entry.Devices[rootDiskDeviceKey]["pool"] = pool
+		} else {
+			entry.Devices["root"] = map[string]string{
+				"type": "disk",
+				"path": "/",
+				"pool": pool,
+			}
+		}
+
 		// Strip the volatile keys if requested
 		if !keepVolatile {
 			for k := range entry.Config {
@@ -289,10 +321,10 @@ func (c *cmdCopy) Run(cmd *cobra.Command, args []string) error {
 	// If not target name is specified, one will be chosed by the server
 	if len(args) < 2 {
 		return c.copyContainer(conf, args[0], "", false, ephem,
-			stateful, c.flagContainerOnly, mode)
+			stateful, c.flagContainerOnly, mode, c.flagStorage)
 	}
 
 	// Normal copy with a pre-determined name
 	return c.copyContainer(conf, args[0], args[1], false, ephem,
-		stateful, c.flagContainerOnly, mode)
+		stateful, c.flagContainerOnly, mode, c.flagStorage)
 }
diff --git a/lxc/move.go b/lxc/move.go
index b2e513cb0..6f885a9c2 100644
--- a/lxc/move.go
+++ b/lxc/move.go
@@ -20,6 +20,7 @@ type cmdMove struct {
 	flagContainerOnly bool
 	flagMode          string
 	flagStateless     bool
+	flagStorage       string
 	flagTarget        string
 }
 
@@ -44,6 +45,7 @@ lxc move <container>/<old snapshot name> <container>/<new snapshot name>
 	cmd.Flags().BoolVar(&c.flagContainerOnly, "container-only", false, i18n.G("Move the container without its snapshots"))
 	cmd.Flags().StringVar(&c.flagMode, "mode", "pull", i18n.G("Transfer mode. One of pull (default), push or relay.")+"``")
 	cmd.Flags().BoolVar(&c.flagStateless, "stateless", false, i18n.G("Copy a stateful container stateless"))
+	cmd.Flags().StringVarP(&c.flagStorage, "storage", "s", "", i18n.G("Storage pool name")+"``")
 	cmd.Flags().StringVar(&c.flagTarget, "target", "", i18n.G("Cluster member name")+"``")
 
 	return cmd
@@ -96,7 +98,7 @@ func (c *cmdMove) Run(cmd *cobra.Command, args []string) error {
 	// running, containers that are running should be live migrated (of
 	// course, this changing of hostname isn't supported right now, so this
 	// simply won't work).
-	if sourceRemote == destRemote && c.flagTarget == "" {
+	if sourceRemote == destRemote && c.flagTarget == "" && c.flagStorage == "" {
 		source, err := conf.GetContainerServer(sourceRemote)
 		if err != nil {
 			return err
@@ -151,7 +153,7 @@ func (c *cmdMove) Run(cmd *cobra.Command, args []string) error {
 
 	// A move is just a copy followed by a delete; however, we want to
 	// keep the volatile entries around since we are moving the container.
-	err = cpy.copyContainer(conf, sourceResource, destResource, true, -1, stateful, c.flagContainerOnly, mode)
+	err = cpy.copyContainer(conf, sourceResource, destResource, true, -1, stateful, c.flagContainerOnly, mode, c.flagStorage)
 	if err != nil {
 		return err
 	}

From 5a871bc6b4e62714e54a540ce4515f951a987799 Mon Sep 17 00:00:00 2001
From: Christian Brauner <christian.brauner at ubuntu.com>
Date: Wed, 30 May 2018 14:12:49 +0200
Subject: [PATCH 09/10] test: add cross-pool container copy tests

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>
---
 test/main.sh                                       |   1 +
 test/suites/container_local_cross_pool_handling.sh | 105 +++++++++++++++++++++
 2 files changed, 106 insertions(+)
 create mode 100644 test/suites/container_local_cross_pool_handling.sh

diff --git a/test/main.sh b/test/main.sh
index dc13c3738..ef380d5fb 100755
--- a/test/main.sh
+++ b/test/main.sh
@@ -209,6 +209,7 @@ run_test test_clustering_containers "clustering containers"
 run_test test_clustering_storage "clustering storage"
 run_test test_clustering_network "clustering network"
 run_test test_clustering_publish "clustering publish"
+run_test test_container_local_cross_pool_handling "container local cross pool handling"
 #run_test test_clustering_upgrade "clustering upgrade"
 
 # shellcheck disable=SC2034
diff --git a/test/suites/container_local_cross_pool_handling.sh b/test/suites/container_local_cross_pool_handling.sh
new file mode 100644
index 000000000..7d0aaceea
--- /dev/null
+++ b/test/suites/container_local_cross_pool_handling.sh
@@ -0,0 +1,105 @@
+test_container_local_cross_pool_handling() {
+  ensure_import_testimage
+
+  # shellcheck disable=2039
+  local LXD_STORAGE_DIR lxd_backend
+  # shellcheck disable=SC2034
+  lxd_backend=$(storage_backend "$LXD_DIR")
+  LXD_STORAGE_DIR=$(mktemp -d -p "${TEST_DIR}" XXXXXXXXX)
+  chmod +x "${LXD_STORAGE_DIR}"
+  spawn_lxd "${LXD_STORAGE_DIR}" true
+
+  (
+    set -e
+    # shellcheck disable=2030
+    LXD_DIR="${LXD_STORAGE_DIR}"
+    ensure_import_testimage
+
+    if storage_backend_available "btrfs"; then
+      lxc storage create "lxdtest-$(basename "${LXD_DIR}")-btrfs" btrfs size=100GB
+    fi
+
+    if storage_backend_available "ceph"; then
+      lxc storage create "lxdtest-$(basename "${LXD_DIR}")-ceph" ceph volume.size=25MB ceph.osd.pg_num=1
+    fi
+
+    lxc storage create "lxdtest-$(basename "${LXD_DIR}")-dir" dir
+
+    if storage_backend_available "lvm"; then
+      lxc storage create "lxdtest-$(basename "${LXD_DIR}")-lvm" lvm volume.size=25MB
+    fi
+
+    if storage_backend_available "zfs"; then
+      lxc storage create "lxdtest-$(basename "${LXD_DIR}")-zfs" zfs size=100GB
+    fi
+
+    for driver in "btrfs" "ceph" "dir" "lvm", "zfs"; do
+      if [ "$lxd_backend" = "$driver" ]; then
+        pool_opts=
+
+        if [ "$driver" = "btrfs" ] || [ "$driver" = "zfs" ]; then
+          pool_opts="size=100GB"
+        fi
+
+        if [ "$driver" = "ceph" ]; then
+          pool_opts="volume.size=25MB ceph.osd.pg_num=1"
+        fi
+
+        if [ "$driver" = "lvm" ]; then
+          pool_opts="volume.size=25MB"
+        fi
+
+        if [ -n "${pool_opts}" ]; then
+          # shellcheck disable=SC2086
+          lxc storage create "lxdtest-$(basename "${LXD_DIR}")-${driver}1" "${driver}" $pool_opts
+        else
+          lxc storage create "lxdtest-$(basename "${LXD_DIR}")-${driver}1" "${driver}"
+        fi
+
+	lxc init testimage c1
+	lxc copy c1 c2 -s "lxdtest-$(basename "${LXD_DIR}")-${driver}1"
+	lxc storage volume show "lxdtest-$(basename "${LXD_DIR}")-${driver}1" container/c2
+	lxc delete -f c2
+	lxc move c1 c2 -s "lxdtest-$(basename "${LXD_DIR}")-${driver}1"
+	! lxc list c1
+	lxc storage volume show "lxdtest-$(basename "${LXD_DIR}")-${driver}1" container/c2
+	lxc delete -f c2
+
+	lxc init testimage c1
+	lxc snapshot c1
+	lxc snapshot c1
+	lxc copy c1 c2 -s "lxdtest-$(basename "${LXD_DIR}")-${driver}1" --container-only
+	lxc storage volume show "lxdtest-$(basename "${LXD_DIR}")-${driver}1" container/c2
+	! lxc storage volume show "lxdtest-$(basename "${LXD_DIR}")-${driver}1" container/c2/snap0
+	! lxc storage volume show "lxdtest-$(basename "${LXD_DIR}")-${driver}1" container/c2/snap1
+	lxc delete -f c2
+	lxc move c1 c2 -s "lxdtest-$(basename "${LXD_DIR}")-${driver}1" --container-only
+	! lxc list c1
+	lxc storage volume show "lxdtest-$(basename "${LXD_DIR}")-${driver}1" container/c2
+	! lxc storage volume show "lxdtest-$(basename "${LXD_DIR}")-${driver}1" container/c2/snap0
+	! lxc storage volume show "lxdtest-$(basename "${LXD_DIR}")-${driver}1" container/c2/snap1
+	lxc delete -f c2
+
+	lxc init testimage c1
+	lxc snapshot c1
+	lxc snapshot c1
+	lxc copy c1 c2 -s "lxdtest-$(basename "${LXD_DIR}")-${driver}1"
+	lxc storage volume show "lxdtest-$(basename "${LXD_DIR}")-${driver}1" container/c2
+	lxc storage volume show "lxdtest-$(basename "${LXD_DIR}")-${driver}1" container/c2/snap0
+	lxc storage volume show "lxdtest-$(basename "${LXD_DIR}")-${driver}1" container/c2/snap1
+	lxc delete -f c2
+	lxc move c1 c2 -s "lxdtest-$(basename "${LXD_DIR}")-${driver}1"
+	! lxc list c1
+	lxc storage volume show "lxdtest-$(basename "${LXD_DIR}")-${driver}1" container/c2
+	lxc storage volume show "lxdtest-$(basename "${LXD_DIR}")-${driver}1" container/c2/snap0
+	lxc storage volume show "lxdtest-$(basename "${LXD_DIR}")-${driver}1" container/c2/snap1
+	lxc delete -f c2
+      fi
+    done
+  )
+
+  # shellcheck disable=SC2031
+  LXD_DIR="${LXD_DIR}"
+  kill_lxd "${LXD_STORAGE_DIR}"
+}
+

From 6b18dd82d28cc59eb8a0b732f0a875669ddf7a08 Mon Sep 17 00:00:00 2001
From: Christian Brauner <christian.brauner at ubuntu.com>
Date: Wed, 30 May 2018 14:17:05 +0200
Subject: [PATCH 10/10] i18n: update

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>
---
 po/de.po      | 52 ++++++++++++++++++++++++++--------------------------
 po/el.po      | 52 ++++++++++++++++++++++++++--------------------------
 po/es.po      | 52 ++++++++++++++++++++++++++--------------------------
 po/fa.po      | 52 ++++++++++++++++++++++++++--------------------------
 po/fi.po      | 52 ++++++++++++++++++++++++++--------------------------
 po/fr.po      | 52 ++++++++++++++++++++++++++--------------------------
 po/hi.po      | 52 ++++++++++++++++++++++++++--------------------------
 po/id.po      | 52 ++++++++++++++++++++++++++--------------------------
 po/it.po      | 52 ++++++++++++++++++++++++++--------------------------
 po/ja.po      | 56 ++++++++++++++++++++++++++++----------------------------
 po/ko.po      | 52 ++++++++++++++++++++++++++--------------------------
 po/lxd.pot    | 50 +++++++++++++++++++++++++-------------------------
 po/nb_NO.po   | 52 ++++++++++++++++++++++++++--------------------------
 po/nl.po      | 52 ++++++++++++++++++++++++++--------------------------
 po/pa.po      | 52 ++++++++++++++++++++++++++--------------------------
 po/pl.po      | 52 ++++++++++++++++++++++++++--------------------------
 po/pt_BR.po   | 52 ++++++++++++++++++++++++++--------------------------
 po/ru.po      | 52 ++++++++++++++++++++++++++--------------------------
 po/sr.po      | 52 ++++++++++++++++++++++++++--------------------------
 po/sv.po      | 52 ++++++++++++++++++++++++++--------------------------
 po/tr.po      | 52 ++++++++++++++++++++++++++--------------------------
 po/uk.po      | 52 ++++++++++++++++++++++++++--------------------------
 po/zh.po      | 52 ++++++++++++++++++++++++++--------------------------
 po/zh_Hans.po | 52 ++++++++++++++++++++++++++--------------------------
 24 files changed, 625 insertions(+), 625 deletions(-)

diff --git a/po/de.po b/po/de.po
index e8451fa1d..dbdb9b617 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-05-03 22:00+0200\n"
+"POT-Creation-Date: 2018-05-30 14:16+0200\n"
 "PO-Revision-Date: 2018-05-23 00:30+0000\n"
 "Last-Translator: Christian Brauner <christian.brauner at ubuntu.com>\n"
 "Language-Team: German <https://hosted.weblate.org/projects/linux-containers/"
@@ -409,7 +409,7 @@ msgstr "Profil %s erstellt\n"
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:110 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
+#: lxc/copy.go:112 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
 #: lxc/storage_volume.go:454
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -520,7 +520,7 @@ msgstr "Gespeichertes Nutzerzertifikat auf dem Server: "
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253
+#: lxc/copy.go:47 lxc/init.go:48 lxc/move.go:49 lxc/network.go:253
 #: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054
 #: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649
 #: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:415
@@ -551,7 +551,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:39 lxc/init.go:42
+#: lxc/copy.go:40 lxc/init.go:42
 #, fuzzy
 msgid "Config key/value to apply to the new container"
 msgstr "kann nicht zum selben Container Namen kopieren"
@@ -571,7 +571,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:260 lxc/init.go:230
+#: lxc/copy.go:292 lxc/init.go:230
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -581,7 +581,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr "Abbild mit Fingerabdruck %s importiert\n"
 
-#: lxc/copy.go:44 lxc/move.go:46
+#: lxc/copy.go:45 lxc/move.go:47
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -589,7 +589,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr "Kopiere Aliasse von der Quelle"
 
-#: lxc/copy.go:34 lxc/copy.go:35
+#: lxc/copy.go:35 lxc/copy.go:36
 #, fuzzy
 msgid "Copy containers within or in between LXD instances"
 msgstr "Herunterfahren des Containers erzwingen."
@@ -619,7 +619,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr "Anhalten des Containers fehlgeschlagen!"
 
-#: lxc/copy.go:43
+#: lxc/copy.go:44
 #, fuzzy
 msgid "Copy the container without its snapshots"
 msgstr "Herunterfahren des Containers erzwingen."
@@ -692,7 +692,7 @@ msgstr "Fehlerhafte Profil URL %s"
 msgid "Create storage pools"
 msgstr "Anhalten des Containers fehlgeschlagen!"
 
-#: lxc/copy.go:46 lxc/init.go:49
+#: lxc/copy.go:48 lxc/init.go:49
 #, fuzzy
 msgid "Create the container with no profiles applied"
 msgstr "Anhalten des Containers fehlgeschlagen!"
@@ -786,7 +786,7 @@ msgstr "Kein Zertifikat für diese Verbindung"
 #: 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:35 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
+#: lxc/copy.go:36 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
 #: lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185
 #: lxc/file.go:352 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261
 #: lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:775
@@ -794,7 +794,7 @@ msgstr "Kein Zertifikat für diese Verbindung"
 #: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
 #: lxc/image_alias.go:250 lxc/import.go:21 lxc/info.go:29 lxc/init.go:35
 #: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 lxc/network.go:104
+#: lxc/monitor.go:31 lxc/move.go:32 lxc/network.go:32 lxc/network.go:104
 #: lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367
 #: lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719
 #: lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989
@@ -947,7 +947,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:44
+#: lxc/copy.go:42 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr "Flüchtiger Container"
 
@@ -1036,7 +1036,7 @@ msgstr "FINGERABDRUCK"
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:255
+#: lxc/copy.go:287
 #, fuzzy
 msgid "Failed to get the new container name"
 msgstr "kann nicht zum selben Container Namen kopieren"
@@ -1721,7 +1721,7 @@ msgid "More than one file to download, but target is not a directory"
 msgstr ""
 "Mehr als eine Datei herunterzuladen, aber das Ziel ist kein Verzeichnis"
 
-#: lxc/move.go:30 lxc/move.go:31
+#: lxc/move.go:31 lxc/move.go:32
 #, fuzzy
 msgid "Move containers within or in between LXD instances"
 msgstr "Herunterfahren des Containers erzwingen."
@@ -1731,7 +1731,7 @@ msgstr "Herunterfahren des Containers erzwingen."
 msgid "Move storage volumes between pools"
 msgstr "Kein Zertifikat für diese Verbindung"
 
-#: lxc/move.go:44
+#: lxc/move.go:45
 #, fuzzy
 msgid "Move the container without its snapshots"
 msgstr "Herunterfahren des Containers erzwingen."
@@ -1957,7 +1957,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:40 lxc/init.go:43
+#: lxc/copy.go:41 lxc/init.go:43
 #, fuzzy
 msgid "Profile to apply to the new container"
 msgstr "kann nicht zum selben Container Namen kopieren"
@@ -2435,7 +2435,7 @@ msgstr "Profil %s gelöscht\n"
 msgid "Storage pool %s pending on member %s"
 msgstr "Profil %s erstellt\n"
 
-#: lxc/init.go:46
+#: lxc/copy.go:46 lxc/init.go:46 lxc/move.go:48
 #, fuzzy
 msgid "Storage pool name"
 msgstr "Profilname kann nicht geändert werden"
@@ -2567,15 +2567,15 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:42
+#: lxc/copy.go:43
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
-#: lxc/move.go:45 lxc/storage_volume.go:286
+#: lxc/move.go:46 lxc/storage_volume.go:286
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:229
+#: lxc/copy.go:261
 #, fuzzy, c-format
 msgid "Transferring container: %s"
 msgstr "kann nicht zum selben Container Namen kopieren"
@@ -2705,17 +2705,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:78
+#: lxc/copy.go:80
 #, fuzzy
 msgid "You must specify a destination container name when using --target"
 msgstr "der Name des Ursprung Containers muss angegeben werden"
 
-#: lxc/copy.go:73 lxc/move.go:188
+#: lxc/copy.go:75 lxc/move.go:190
 #, fuzzy
 msgid "You must specify a source container name"
 msgstr "der Name des Ursprung Containers muss angegeben werden"
 
-#: lxc/copy.go:68 lxc/move.go:91 lxc/move.go:183
+#: lxc/copy.go:70 lxc/move.go:93 lxc/move.go:185
 msgid "You must use the same source and destination remote when using --target"
 msgstr ""
 
@@ -2792,7 +2792,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:32
+#: lxc/copy.go:33
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
@@ -3204,7 +3204,7 @@ msgid ""
 "    Only show lifecycle events."
 msgstr ""
 
-#: lxc/move.go:33
+#: lxc/move.go:34
 #, fuzzy
 msgid ""
 "lxc move [<remote>:]<source container> [<remote>:][<destination container>] "
@@ -3306,7 +3306,7 @@ msgstr ""
 msgid "move [<pool>/]<volume> [<pool>/]<volume>"
 msgstr ""
 
-#: lxc/move.go:28
+#: lxc/move.go:29
 #, fuzzy
 msgid ""
 "move [<remote>:]<container>[/<snapshot>] [<remote>:][<container>[/"
diff --git a/po/el.po b/po/el.po
index 2c4f62c8b..0fb6a8aa7 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-05-14 23:47+0200\n"
+"POT-Creation-Date: 2018-05-30 14:16+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/"
@@ -301,7 +301,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:110 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
+#: lxc/copy.go:112 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
 #: lxc/storage_volume.go:454
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -407,7 +407,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253
+#: lxc/copy.go:47 lxc/init.go:48 lxc/move.go:49 lxc/network.go:253
 #: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054
 #: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649
 #: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:415
@@ -438,7 +438,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:39 lxc/init.go:42
+#: lxc/copy.go:40 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -457,7 +457,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:260 lxc/init.go:230
+#: lxc/copy.go:292 lxc/init.go:230
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -467,7 +467,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/move.go:46
+#: lxc/copy.go:45 lxc/move.go:47
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -475,7 +475,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:34 lxc/copy.go:35
+#: lxc/copy.go:35 lxc/copy.go:36
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -503,7 +503,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:43
+#: lxc/copy.go:44
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -569,7 +569,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:46 lxc/init.go:49
+#: lxc/copy.go:48 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -658,7 +658,7 @@ msgstr ""
 #: 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:35 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
+#: lxc/copy.go:36 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
 #: lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185
 #: lxc/file.go:352 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261
 #: lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:775
@@ -666,7 +666,7 @@ msgstr ""
 #: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
 #: lxc/image_alias.go:250 lxc/import.go:21 lxc/info.go:29 lxc/init.go:35
 #: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 lxc/network.go:104
+#: lxc/monitor.go:31 lxc/move.go:32 lxc/network.go:32 lxc/network.go:104
 #: lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367
 #: lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719
 #: lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989
@@ -817,7 +817,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:44
+#: lxc/copy.go:42 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -900,7 +900,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:255
+#: lxc/copy.go:287
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1540,7 +1540,7 @@ msgstr ""
 msgid "More than one file to download, but target is not a directory"
 msgstr ""
 
-#: lxc/move.go:30 lxc/move.go:31
+#: lxc/move.go:31 lxc/move.go:32
 msgid "Move containers within or in between LXD instances"
 msgstr ""
 
@@ -1548,7 +1548,7 @@ msgstr ""
 msgid "Move storage volumes between pools"
 msgstr ""
 
-#: lxc/move.go:44
+#: lxc/move.go:45
 msgid "Move the container without its snapshots"
 msgstr ""
 
@@ -1769,7 +1769,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:40 lxc/init.go:43
+#: lxc/copy.go:41 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -2221,7 +2221,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/init.go:46
+#: lxc/copy.go:46 lxc/init.go:46 lxc/move.go:48
 msgid "Storage pool name"
 msgstr ""
 
@@ -2342,15 +2342,15 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:42
+#: lxc/copy.go:43
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
-#: lxc/move.go:45 lxc/storage_volume.go:286
+#: lxc/move.go:46 lxc/storage_volume.go:286
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:229
+#: lxc/copy.go:261
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2475,15 +2475,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:78
+#: lxc/copy.go:80
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:73 lxc/move.go:188
+#: lxc/copy.go:75 lxc/move.go:190
 msgid "You must specify a source container name"
 msgstr ""
 
-#: lxc/copy.go:68 lxc/move.go:91 lxc/move.go:183
+#: lxc/copy.go:70 lxc/move.go:93 lxc/move.go:185
 msgid "You must use the same source and destination remote when using --target"
 msgstr ""
 
@@ -2559,7 +2559,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:32
+#: lxc/copy.go:33
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
@@ -2954,7 +2954,7 @@ msgid ""
 "    Only show lifecycle events."
 msgstr ""
 
-#: lxc/move.go:33
+#: lxc/move.go:34
 msgid ""
 "lxc move [<remote>:]<source container> [<remote>:][<destination container>] "
 "[--container-only]\n"
@@ -3052,7 +3052,7 @@ msgstr ""
 msgid "move [<pool>/]<volume> [<pool>/]<volume>"
 msgstr ""
 
-#: lxc/move.go:28
+#: lxc/move.go:29
 msgid ""
 "move [<remote>:]<container>[/<snapshot>] [<remote>:][<container>[/"
 "<snapshot>]]"
diff --git a/po/es.po b/po/es.po
index cf46446af..b40ca6c4c 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-05-14 23:47+0200\n"
+"POT-Creation-Date: 2018-05-30 14:16+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/"
@@ -359,7 +359,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:110 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
+#: lxc/copy.go:112 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
 #: lxc/storage_volume.go:454
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -464,7 +464,7 @@ msgstr "Certificado del cliente almacenado en el servidor:"
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253
+#: lxc/copy.go:47 lxc/init.go:48 lxc/move.go:49 lxc/network.go:253
 #: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054
 #: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649
 #: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:415
@@ -495,7 +495,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:39 lxc/init.go:42
+#: lxc/copy.go:40 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -514,7 +514,7 @@ msgstr "Log de la consola:"
 msgid "Container name is mandatory"
 msgstr "Nombre del contenedor es obligatorio"
 
-#: lxc/copy.go:260 lxc/init.go:230
+#: lxc/copy.go:292 lxc/init.go:230
 #, c-format
 msgid "Container name is: %s"
 msgstr "Nombre del contenedor es: %s"
@@ -524,7 +524,7 @@ msgstr "Nombre del contenedor es: %s"
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/move.go:46
+#: lxc/copy.go:45 lxc/move.go:47
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -532,7 +532,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:34 lxc/copy.go:35
+#: lxc/copy.go:35 lxc/copy.go:36
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -560,7 +560,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:43
+#: lxc/copy.go:44
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -627,7 +627,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:46 lxc/init.go:49
+#: lxc/copy.go:48 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -716,7 +716,7 @@ msgstr ""
 #: 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:35 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
+#: lxc/copy.go:36 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
 #: lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185
 #: lxc/file.go:352 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261
 #: lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:775
@@ -724,7 +724,7 @@ msgstr ""
 #: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
 #: lxc/image_alias.go:250 lxc/import.go:21 lxc/info.go:29 lxc/init.go:35
 #: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 lxc/network.go:104
+#: lxc/monitor.go:31 lxc/move.go:32 lxc/network.go:32 lxc/network.go:104
 #: lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367
 #: lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719
 #: lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989
@@ -874,7 +874,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:44
+#: lxc/copy.go:42 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -959,7 +959,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:255
+#: lxc/copy.go:287
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1602,7 +1602,7 @@ msgstr ""
 msgid "More than one file to download, but target is not a directory"
 msgstr ""
 
-#: lxc/move.go:30 lxc/move.go:31
+#: lxc/move.go:31 lxc/move.go:32
 msgid "Move containers within or in between LXD instances"
 msgstr ""
 
@@ -1610,7 +1610,7 @@ msgstr ""
 msgid "Move storage volumes between pools"
 msgstr ""
 
-#: lxc/move.go:44
+#: lxc/move.go:45
 msgid "Move the container without its snapshots"
 msgstr ""
 
@@ -1830,7 +1830,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:40 lxc/init.go:43
+#: lxc/copy.go:41 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -2282,7 +2282,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/init.go:46
+#: lxc/copy.go:46 lxc/init.go:46 lxc/move.go:48
 msgid "Storage pool name"
 msgstr ""
 
@@ -2403,15 +2403,15 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:42
+#: lxc/copy.go:43
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
-#: lxc/move.go:45 lxc/storage_volume.go:286
+#: lxc/move.go:46 lxc/storage_volume.go:286
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:229
+#: lxc/copy.go:261
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2536,15 +2536,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:78
+#: lxc/copy.go:80
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:73 lxc/move.go:188
+#: lxc/copy.go:75 lxc/move.go:190
 msgid "You must specify a source container name"
 msgstr ""
 
-#: lxc/copy.go:68 lxc/move.go:91 lxc/move.go:183
+#: lxc/copy.go:70 lxc/move.go:93 lxc/move.go:185
 msgid "You must use the same source and destination remote when using --target"
 msgstr ""
 
@@ -2621,7 +2621,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:32
+#: lxc/copy.go:33
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
@@ -3016,7 +3016,7 @@ msgid ""
 "    Only show lifecycle events."
 msgstr ""
 
-#: lxc/move.go:33
+#: lxc/move.go:34
 msgid ""
 "lxc move [<remote>:]<source container> [<remote>:][<destination container>] "
 "[--container-only]\n"
@@ -3114,7 +3114,7 @@ msgstr ""
 msgid "move [<pool>/]<volume> [<pool>/]<volume>"
 msgstr ""
 
-#: lxc/move.go:28
+#: lxc/move.go:29
 msgid ""
 "move [<remote>:]<container>[/<snapshot>] [<remote>:][<container>[/"
 "<snapshot>]]"
diff --git a/po/fa.po b/po/fa.po
index e4d1f3f88..a41b3f01f 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-05-14 23:47+0200\n"
+"POT-Creation-Date: 2018-05-30 14:16+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -298,7 +298,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:110 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
+#: lxc/copy.go:112 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
 #: lxc/storage_volume.go:454
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -403,7 +403,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253
+#: lxc/copy.go:47 lxc/init.go:48 lxc/move.go:49 lxc/network.go:253
 #: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054
 #: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649
 #: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:415
@@ -434,7 +434,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:39 lxc/init.go:42
+#: lxc/copy.go:40 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -453,7 +453,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:260 lxc/init.go:230
+#: lxc/copy.go:292 lxc/init.go:230
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -463,7 +463,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/move.go:46
+#: lxc/copy.go:45 lxc/move.go:47
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -471,7 +471,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:34 lxc/copy.go:35
+#: lxc/copy.go:35 lxc/copy.go:36
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -499,7 +499,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:43
+#: lxc/copy.go:44
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:46 lxc/init.go:49
+#: lxc/copy.go:48 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -654,7 +654,7 @@ msgstr ""
 #: 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:35 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
+#: lxc/copy.go:36 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
 #: lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185
 #: lxc/file.go:352 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261
 #: lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:775
@@ -662,7 +662,7 @@ msgstr ""
 #: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
 #: lxc/image_alias.go:250 lxc/import.go:21 lxc/info.go:29 lxc/init.go:35
 #: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 lxc/network.go:104
+#: lxc/monitor.go:31 lxc/move.go:32 lxc/network.go:32 lxc/network.go:104
 #: lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367
 #: lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719
 #: lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989
@@ -812,7 +812,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:44
+#: lxc/copy.go:42 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -895,7 +895,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:255
+#: lxc/copy.go:287
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1534,7 +1534,7 @@ msgstr ""
 msgid "More than one file to download, but target is not a directory"
 msgstr ""
 
-#: lxc/move.go:30 lxc/move.go:31
+#: lxc/move.go:31 lxc/move.go:32
 msgid "Move containers within or in between LXD instances"
 msgstr ""
 
@@ -1542,7 +1542,7 @@ msgstr ""
 msgid "Move storage volumes between pools"
 msgstr ""
 
-#: lxc/move.go:44
+#: lxc/move.go:45
 msgid "Move the container without its snapshots"
 msgstr ""
 
@@ -1762,7 +1762,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:40 lxc/init.go:43
+#: lxc/copy.go:41 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -2214,7 +2214,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/init.go:46
+#: lxc/copy.go:46 lxc/init.go:46 lxc/move.go:48
 msgid "Storage pool name"
 msgstr ""
 
@@ -2335,15 +2335,15 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:42
+#: lxc/copy.go:43
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
-#: lxc/move.go:45 lxc/storage_volume.go:286
+#: lxc/move.go:46 lxc/storage_volume.go:286
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:229
+#: lxc/copy.go:261
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2468,15 +2468,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:78
+#: lxc/copy.go:80
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:73 lxc/move.go:188
+#: lxc/copy.go:75 lxc/move.go:190
 msgid "You must specify a source container name"
 msgstr ""
 
-#: lxc/copy.go:68 lxc/move.go:91 lxc/move.go:183
+#: lxc/copy.go:70 lxc/move.go:93 lxc/move.go:185
 msgid "You must use the same source and destination remote when using --target"
 msgstr ""
 
@@ -2552,7 +2552,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:32
+#: lxc/copy.go:33
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
@@ -2947,7 +2947,7 @@ msgid ""
 "    Only show lifecycle events."
 msgstr ""
 
-#: lxc/move.go:33
+#: lxc/move.go:34
 msgid ""
 "lxc move [<remote>:]<source container> [<remote>:][<destination container>] "
 "[--container-only]\n"
@@ -3045,7 +3045,7 @@ msgstr ""
 msgid "move [<pool>/]<volume> [<pool>/]<volume>"
 msgstr ""
 
-#: lxc/move.go:28
+#: lxc/move.go:29
 msgid ""
 "move [<remote>:]<container>[/<snapshot>] [<remote>:][<container>[/"
 "<snapshot>]]"
diff --git a/po/fi.po b/po/fi.po
index f9f1326b5..1c034c8ad 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-05-14 23:47+0200\n"
+"POT-Creation-Date: 2018-05-30 14:16+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -298,7 +298,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:110 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
+#: lxc/copy.go:112 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
 #: lxc/storage_volume.go:454
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -403,7 +403,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253
+#: lxc/copy.go:47 lxc/init.go:48 lxc/move.go:49 lxc/network.go:253
 #: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054
 #: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649
 #: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:415
@@ -434,7 +434,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:39 lxc/init.go:42
+#: lxc/copy.go:40 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -453,7 +453,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:260 lxc/init.go:230
+#: lxc/copy.go:292 lxc/init.go:230
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -463,7 +463,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/move.go:46
+#: lxc/copy.go:45 lxc/move.go:47
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -471,7 +471,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:34 lxc/copy.go:35
+#: lxc/copy.go:35 lxc/copy.go:36
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -499,7 +499,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:43
+#: lxc/copy.go:44
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:46 lxc/init.go:49
+#: lxc/copy.go:48 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -654,7 +654,7 @@ msgstr ""
 #: 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:35 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
+#: lxc/copy.go:36 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
 #: lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185
 #: lxc/file.go:352 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261
 #: lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:775
@@ -662,7 +662,7 @@ msgstr ""
 #: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
 #: lxc/image_alias.go:250 lxc/import.go:21 lxc/info.go:29 lxc/init.go:35
 #: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 lxc/network.go:104
+#: lxc/monitor.go:31 lxc/move.go:32 lxc/network.go:32 lxc/network.go:104
 #: lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367
 #: lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719
 #: lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989
@@ -812,7 +812,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:44
+#: lxc/copy.go:42 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -895,7 +895,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:255
+#: lxc/copy.go:287
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1534,7 +1534,7 @@ msgstr ""
 msgid "More than one file to download, but target is not a directory"
 msgstr ""
 
-#: lxc/move.go:30 lxc/move.go:31
+#: lxc/move.go:31 lxc/move.go:32
 msgid "Move containers within or in between LXD instances"
 msgstr ""
 
@@ -1542,7 +1542,7 @@ msgstr ""
 msgid "Move storage volumes between pools"
 msgstr ""
 
-#: lxc/move.go:44
+#: lxc/move.go:45
 msgid "Move the container without its snapshots"
 msgstr ""
 
@@ -1762,7 +1762,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:40 lxc/init.go:43
+#: lxc/copy.go:41 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -2214,7 +2214,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/init.go:46
+#: lxc/copy.go:46 lxc/init.go:46 lxc/move.go:48
 msgid "Storage pool name"
 msgstr ""
 
@@ -2335,15 +2335,15 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:42
+#: lxc/copy.go:43
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
-#: lxc/move.go:45 lxc/storage_volume.go:286
+#: lxc/move.go:46 lxc/storage_volume.go:286
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:229
+#: lxc/copy.go:261
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2468,15 +2468,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:78
+#: lxc/copy.go:80
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:73 lxc/move.go:188
+#: lxc/copy.go:75 lxc/move.go:190
 msgid "You must specify a source container name"
 msgstr ""
 
-#: lxc/copy.go:68 lxc/move.go:91 lxc/move.go:183
+#: lxc/copy.go:70 lxc/move.go:93 lxc/move.go:185
 msgid "You must use the same source and destination remote when using --target"
 msgstr ""
 
@@ -2552,7 +2552,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:32
+#: lxc/copy.go:33
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
@@ -2947,7 +2947,7 @@ msgid ""
 "    Only show lifecycle events."
 msgstr ""
 
-#: lxc/move.go:33
+#: lxc/move.go:34
 msgid ""
 "lxc move [<remote>:]<source container> [<remote>:][<destination container>] "
 "[--container-only]\n"
@@ -3045,7 +3045,7 @@ msgstr ""
 msgid "move [<pool>/]<volume> [<pool>/]<volume>"
 msgstr ""
 
-#: lxc/move.go:28
+#: lxc/move.go:29
 msgid ""
 "move [<remote>:]<container>[/<snapshot>] [<remote>:][<container>[/"
 "<snapshot>]]"
diff --git a/po/fr.po b/po/fr.po
index e5cf2029c..2de446c43 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-05-14 23:47+0200\n"
+"POT-Creation-Date: 2018-05-30 14:16+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/"
@@ -403,7 +403,7 @@ msgstr "Image copiée avec succès !"
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:110 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
+#: lxc/copy.go:112 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
 #: lxc/storage_volume.go:454
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -513,7 +513,7 @@ msgstr "Certificat client enregistré sur le serveur : "
 msgid "Client version: %s\n"
 msgstr "Afficher la version du client"
 
-#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253
+#: lxc/copy.go:47 lxc/init.go:48 lxc/move.go:49 lxc/network.go:253
 #: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054
 #: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649
 #: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:415
@@ -550,7 +550,7 @@ msgstr ""
 "commandes ci-dessous.\n"
 "Pour de l'aide avec l'une des commandes, simplement les utiliser avec --help."
 
-#: lxc/copy.go:39 lxc/init.go:42
+#: lxc/copy.go:40 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr "Clé/valeur de configuration à appliquer au nouveau conteneur"
 
@@ -569,7 +569,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr "Le nom du conteneur est obligatoire"
 
-#: lxc/copy.go:260 lxc/init.go:230
+#: lxc/copy.go:292 lxc/init.go:230
 #, c-format
 msgid "Container name is: %s"
 msgstr "Le nom du conteneur est : %s"
@@ -579,7 +579,7 @@ msgstr "Le nom du conteneur est : %s"
 msgid "Container published with fingerprint: %s"
 msgstr "Conteneur publié avec l'empreinte : %s"
 
-#: lxc/copy.go:44 lxc/move.go:46
+#: lxc/copy.go:45 lxc/move.go:47
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -587,7 +587,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr "Copier les alias depuis la source"
 
-#: lxc/copy.go:34 lxc/copy.go:35
+#: lxc/copy.go:35 lxc/copy.go:36
 #, fuzzy
 msgid "Copy containers within or in between LXD instances"
 msgstr "Copiez le conteneur sans ses instantanés"
@@ -617,7 +617,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr "Copie de l'image : %s"
 
-#: lxc/copy.go:43
+#: lxc/copy.go:44
 msgid "Copy the container without its snapshots"
 msgstr "Copiez le conteneur sans ses instantanés"
 
@@ -705,7 +705,7 @@ msgstr "Créé : %s"
 msgid "Create storage pools"
 msgstr "Copie de l'image : %s"
 
-#: lxc/copy.go:46 lxc/init.go:49
+#: lxc/copy.go:48 lxc/init.go:49
 #, fuzzy
 msgid "Create the container with no profiles applied"
 msgstr "L'arrêt du conteneur a échoué !"
@@ -799,7 +799,7 @@ msgstr "Copie de l'image : %s"
 #: 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:35 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
+#: lxc/copy.go:36 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
 #: lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185
 #: lxc/file.go:352 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261
 #: lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:775
@@ -807,7 +807,7 @@ msgstr "Copie de l'image : %s"
 #: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
 #: lxc/image_alias.go:250 lxc/import.go:21 lxc/info.go:29 lxc/init.go:35
 #: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 lxc/network.go:104
+#: lxc/monitor.go:31 lxc/move.go:32 lxc/network.go:32 lxc/network.go:104
 #: lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367
 #: lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719
 #: lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989
@@ -960,7 +960,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:41 lxc/init.go:44
+#: lxc/copy.go:42 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr "Conteneur éphémère"
 
@@ -1056,7 +1056,7 @@ msgstr "EMPREINTE"
 msgid "Failed to create alias %s"
 msgstr "Échec lors de la génération de 'lxc.%s.1': %v"
 
-#: lxc/copy.go:255
+#: lxc/copy.go:287
 #, fuzzy
 msgid "Failed to get the new container name"
 msgstr "Profil à appliquer au nouveau conteneur"
@@ -1793,7 +1793,7 @@ msgid "More than one file to download, but target is not a directory"
 msgstr ""
 "Plusieurs fichiers à télécharger, mais la destination n'est pas un dossier"
 
-#: lxc/move.go:30 lxc/move.go:31
+#: lxc/move.go:31 lxc/move.go:32
 #, fuzzy
 msgid "Move containers within or in between LXD instances"
 msgstr "Forcer le conteneur à s'arrêter"
@@ -1803,7 +1803,7 @@ msgstr "Forcer le conteneur à s'arrêter"
 msgid "Move storage volumes between pools"
 msgstr "Copie de l'image : %s"
 
-#: lxc/move.go:44
+#: lxc/move.go:45
 #, fuzzy
 msgid "Move the container without its snapshots"
 msgstr "Forcer le conteneur à s'arrêter"
@@ -2029,7 +2029,7 @@ msgstr "Profil %s supprimé de %s"
 msgid "Profile %s renamed to %s"
 msgstr "Profil %s ajouté à %s"
 
-#: lxc/copy.go:40 lxc/init.go:43
+#: lxc/copy.go:41 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr "Profil à appliquer au nouveau conteneur"
 
@@ -2519,7 +2519,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/init.go:46
+#: lxc/copy.go:46 lxc/init.go:46 lxc/move.go:48
 msgid "Storage pool name"
 msgstr "Nom de l'ensemble de stockage"
 
@@ -2650,15 +2650,15 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:42
+#: lxc/copy.go:43
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
-#: lxc/move.go:45 lxc/storage_volume.go:286
+#: lxc/move.go:46 lxc/storage_volume.go:286
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:229
+#: lxc/copy.go:261
 #, fuzzy, c-format
 msgid "Transferring container: %s"
 msgstr "Transfert de l'image : %s"
@@ -2794,17 +2794,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:78
+#: lxc/copy.go:80
 #, 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:73 lxc/move.go:188
+#: lxc/copy.go:75 lxc/move.go:190
 #, fuzzy
 msgid "You must specify a source container name"
 msgstr "vous devez spécifier un nom de conteneur source"
 
-#: lxc/copy.go:68 lxc/move.go:91 lxc/move.go:183
+#: lxc/copy.go:70 lxc/move.go:93 lxc/move.go:185
 msgid "You must use the same source and destination remote when using --target"
 msgstr ""
 
@@ -2881,7 +2881,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:32
+#: lxc/copy.go:33
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
@@ -3307,7 +3307,7 @@ msgid ""
 "    Only show lifecycle events."
 msgstr ""
 
-#: lxc/move.go:33
+#: lxc/move.go:34
 #, fuzzy
 msgid ""
 "lxc move [<remote>:]<source container> [<remote>:][<destination container>] "
@@ -3417,7 +3417,7 @@ msgstr ""
 msgid "move [<pool>/]<volume> [<pool>/]<volume>"
 msgstr ""
 
-#: lxc/move.go:28
+#: lxc/move.go:29
 #, fuzzy
 msgid ""
 "move [<remote>:]<container>[/<snapshot>] [<remote>:][<container>[/"
diff --git a/po/hi.po b/po/hi.po
index b145f5e21..bff93acfb 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-05-14 23:47+0200\n"
+"POT-Creation-Date: 2018-05-30 14:16+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -298,7 +298,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:110 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
+#: lxc/copy.go:112 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
 #: lxc/storage_volume.go:454
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -403,7 +403,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253
+#: lxc/copy.go:47 lxc/init.go:48 lxc/move.go:49 lxc/network.go:253
 #: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054
 #: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649
 #: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:415
@@ -434,7 +434,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:39 lxc/init.go:42
+#: lxc/copy.go:40 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -453,7 +453,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:260 lxc/init.go:230
+#: lxc/copy.go:292 lxc/init.go:230
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -463,7 +463,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/move.go:46
+#: lxc/copy.go:45 lxc/move.go:47
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -471,7 +471,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:34 lxc/copy.go:35
+#: lxc/copy.go:35 lxc/copy.go:36
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -499,7 +499,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:43
+#: lxc/copy.go:44
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:46 lxc/init.go:49
+#: lxc/copy.go:48 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -654,7 +654,7 @@ msgstr ""
 #: 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:35 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
+#: lxc/copy.go:36 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
 #: lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185
 #: lxc/file.go:352 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261
 #: lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:775
@@ -662,7 +662,7 @@ msgstr ""
 #: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
 #: lxc/image_alias.go:250 lxc/import.go:21 lxc/info.go:29 lxc/init.go:35
 #: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 lxc/network.go:104
+#: lxc/monitor.go:31 lxc/move.go:32 lxc/network.go:32 lxc/network.go:104
 #: lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367
 #: lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719
 #: lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989
@@ -812,7 +812,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:44
+#: lxc/copy.go:42 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -895,7 +895,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:255
+#: lxc/copy.go:287
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1534,7 +1534,7 @@ msgstr ""
 msgid "More than one file to download, but target is not a directory"
 msgstr ""
 
-#: lxc/move.go:30 lxc/move.go:31
+#: lxc/move.go:31 lxc/move.go:32
 msgid "Move containers within or in between LXD instances"
 msgstr ""
 
@@ -1542,7 +1542,7 @@ msgstr ""
 msgid "Move storage volumes between pools"
 msgstr ""
 
-#: lxc/move.go:44
+#: lxc/move.go:45
 msgid "Move the container without its snapshots"
 msgstr ""
 
@@ -1762,7 +1762,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:40 lxc/init.go:43
+#: lxc/copy.go:41 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -2214,7 +2214,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/init.go:46
+#: lxc/copy.go:46 lxc/init.go:46 lxc/move.go:48
 msgid "Storage pool name"
 msgstr ""
 
@@ -2335,15 +2335,15 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:42
+#: lxc/copy.go:43
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
-#: lxc/move.go:45 lxc/storage_volume.go:286
+#: lxc/move.go:46 lxc/storage_volume.go:286
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:229
+#: lxc/copy.go:261
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2468,15 +2468,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:78
+#: lxc/copy.go:80
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:73 lxc/move.go:188
+#: lxc/copy.go:75 lxc/move.go:190
 msgid "You must specify a source container name"
 msgstr ""
 
-#: lxc/copy.go:68 lxc/move.go:91 lxc/move.go:183
+#: lxc/copy.go:70 lxc/move.go:93 lxc/move.go:185
 msgid "You must use the same source and destination remote when using --target"
 msgstr ""
 
@@ -2552,7 +2552,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:32
+#: lxc/copy.go:33
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
@@ -2947,7 +2947,7 @@ msgid ""
 "    Only show lifecycle events."
 msgstr ""
 
-#: lxc/move.go:33
+#: lxc/move.go:34
 msgid ""
 "lxc move [<remote>:]<source container> [<remote>:][<destination container>] "
 "[--container-only]\n"
@@ -3045,7 +3045,7 @@ msgstr ""
 msgid "move [<pool>/]<volume> [<pool>/]<volume>"
 msgstr ""
 
-#: lxc/move.go:28
+#: lxc/move.go:29
 msgid ""
 "move [<remote>:]<container>[/<snapshot>] [<remote>:][<container>[/"
 "<snapshot>]]"
diff --git a/po/id.po b/po/id.po
index d17ec6cd8..58d45ba60 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-05-14 23:47+0200\n"
+"POT-Creation-Date: 2018-05-30 14:16+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -298,7 +298,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:110 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
+#: lxc/copy.go:112 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
 #: lxc/storage_volume.go:454
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -403,7 +403,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253
+#: lxc/copy.go:47 lxc/init.go:48 lxc/move.go:49 lxc/network.go:253
 #: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054
 #: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649
 #: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:415
@@ -434,7 +434,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:39 lxc/init.go:42
+#: lxc/copy.go:40 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -453,7 +453,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:260 lxc/init.go:230
+#: lxc/copy.go:292 lxc/init.go:230
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -463,7 +463,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/move.go:46
+#: lxc/copy.go:45 lxc/move.go:47
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -471,7 +471,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:34 lxc/copy.go:35
+#: lxc/copy.go:35 lxc/copy.go:36
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -499,7 +499,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:43
+#: lxc/copy.go:44
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:46 lxc/init.go:49
+#: lxc/copy.go:48 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -654,7 +654,7 @@ msgstr ""
 #: 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:35 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
+#: lxc/copy.go:36 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
 #: lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185
 #: lxc/file.go:352 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261
 #: lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:775
@@ -662,7 +662,7 @@ msgstr ""
 #: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
 #: lxc/image_alias.go:250 lxc/import.go:21 lxc/info.go:29 lxc/init.go:35
 #: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 lxc/network.go:104
+#: lxc/monitor.go:31 lxc/move.go:32 lxc/network.go:32 lxc/network.go:104
 #: lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367
 #: lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719
 #: lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989
@@ -812,7 +812,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:44
+#: lxc/copy.go:42 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -895,7 +895,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:255
+#: lxc/copy.go:287
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1534,7 +1534,7 @@ msgstr ""
 msgid "More than one file to download, but target is not a directory"
 msgstr ""
 
-#: lxc/move.go:30 lxc/move.go:31
+#: lxc/move.go:31 lxc/move.go:32
 msgid "Move containers within or in between LXD instances"
 msgstr ""
 
@@ -1542,7 +1542,7 @@ msgstr ""
 msgid "Move storage volumes between pools"
 msgstr ""
 
-#: lxc/move.go:44
+#: lxc/move.go:45
 msgid "Move the container without its snapshots"
 msgstr ""
 
@@ -1762,7 +1762,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:40 lxc/init.go:43
+#: lxc/copy.go:41 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -2214,7 +2214,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/init.go:46
+#: lxc/copy.go:46 lxc/init.go:46 lxc/move.go:48
 msgid "Storage pool name"
 msgstr ""
 
@@ -2335,15 +2335,15 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:42
+#: lxc/copy.go:43
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
-#: lxc/move.go:45 lxc/storage_volume.go:286
+#: lxc/move.go:46 lxc/storage_volume.go:286
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:229
+#: lxc/copy.go:261
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2468,15 +2468,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:78
+#: lxc/copy.go:80
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:73 lxc/move.go:188
+#: lxc/copy.go:75 lxc/move.go:190
 msgid "You must specify a source container name"
 msgstr ""
 
-#: lxc/copy.go:68 lxc/move.go:91 lxc/move.go:183
+#: lxc/copy.go:70 lxc/move.go:93 lxc/move.go:185
 msgid "You must use the same source and destination remote when using --target"
 msgstr ""
 
@@ -2552,7 +2552,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:32
+#: lxc/copy.go:33
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
@@ -2947,7 +2947,7 @@ msgid ""
 "    Only show lifecycle events."
 msgstr ""
 
-#: lxc/move.go:33
+#: lxc/move.go:34
 msgid ""
 "lxc move [<remote>:]<source container> [<remote>:][<destination container>] "
 "[--container-only]\n"
@@ -3045,7 +3045,7 @@ msgstr ""
 msgid "move [<pool>/]<volume> [<pool>/]<volume>"
 msgstr ""
 
-#: lxc/move.go:28
+#: lxc/move.go:29
 msgid ""
 "move [<remote>:]<container>[/<snapshot>] [<remote>:][<container>[/"
 "<snapshot>]]"
diff --git a/po/it.po b/po/it.po
index 2e9400f54..8d70cea13 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-05-14 23:47+0200\n"
+"POT-Creation-Date: 2018-05-30 14:16+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/"
@@ -324,7 +324,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:110 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
+#: lxc/copy.go:112 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
 #: lxc/storage_volume.go:454
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -430,7 +430,7 @@ msgstr "Certificato del client salvato dal server: "
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253
+#: lxc/copy.go:47 lxc/init.go:48 lxc/move.go:49 lxc/network.go:253
 #: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054
 #: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649
 #: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:415
@@ -461,7 +461,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:39 lxc/init.go:42
+#: lxc/copy.go:40 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -480,7 +480,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:260 lxc/init.go:230
+#: lxc/copy.go:292 lxc/init.go:230
 #, c-format
 msgid "Container name is: %s"
 msgstr "Il nome del container è: %s"
@@ -490,7 +490,7 @@ msgstr "Il nome del container è: %s"
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/move.go:46
+#: lxc/copy.go:45 lxc/move.go:47
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -498,7 +498,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:34 lxc/copy.go:35
+#: lxc/copy.go:35 lxc/copy.go:36
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -526,7 +526,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:43
+#: lxc/copy.go:44
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:46 lxc/init.go:49
+#: lxc/copy.go:48 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -683,7 +683,7 @@ msgstr ""
 #: 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:35 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
+#: lxc/copy.go:36 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
 #: lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185
 #: lxc/file.go:352 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261
 #: lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:775
@@ -691,7 +691,7 @@ msgstr ""
 #: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
 #: lxc/image_alias.go:250 lxc/import.go:21 lxc/info.go:29 lxc/init.go:35
 #: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 lxc/network.go:104
+#: lxc/monitor.go:31 lxc/move.go:32 lxc/network.go:32 lxc/network.go:104
 #: lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367
 #: lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719
 #: lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989
@@ -841,7 +841,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:44
+#: lxc/copy.go:42 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -926,7 +926,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:255
+#: lxc/copy.go:287
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1574,7 +1574,7 @@ msgstr ""
 msgid "More than one file to download, but target is not a directory"
 msgstr ""
 
-#: lxc/move.go:30 lxc/move.go:31
+#: lxc/move.go:31 lxc/move.go:32
 msgid "Move containers within or in between LXD instances"
 msgstr ""
 
@@ -1582,7 +1582,7 @@ msgstr ""
 msgid "Move storage volumes between pools"
 msgstr ""
 
-#: lxc/move.go:44
+#: lxc/move.go:45
 msgid "Move the container without its snapshots"
 msgstr ""
 
@@ -1803,7 +1803,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:40 lxc/init.go:43
+#: lxc/copy.go:41 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -2257,7 +2257,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/init.go:46
+#: lxc/copy.go:46 lxc/init.go:46 lxc/move.go:48
 msgid "Storage pool name"
 msgstr ""
 
@@ -2380,15 +2380,15 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:42
+#: lxc/copy.go:43
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
-#: lxc/move.go:45 lxc/storage_volume.go:286
+#: lxc/move.go:46 lxc/storage_volume.go:286
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:229
+#: lxc/copy.go:261
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2513,16 +2513,16 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:78
+#: lxc/copy.go:80
 #, fuzzy
 msgid "You must specify a destination container name when using --target"
 msgstr "Occorre specificare un nome di container come origine"
 
-#: lxc/copy.go:73 lxc/move.go:188
+#: lxc/copy.go:75 lxc/move.go:190
 msgid "You must specify a source container name"
 msgstr "Occorre specificare un nome di container come origine"
 
-#: lxc/copy.go:68 lxc/move.go:91 lxc/move.go:183
+#: lxc/copy.go:70 lxc/move.go:93 lxc/move.go:185
 msgid "You must use the same source and destination remote when using --target"
 msgstr ""
 
@@ -2599,7 +2599,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:32
+#: lxc/copy.go:33
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
@@ -2994,7 +2994,7 @@ msgid ""
 "    Only show lifecycle events."
 msgstr ""
 
-#: lxc/move.go:33
+#: lxc/move.go:34
 msgid ""
 "lxc move [<remote>:]<source container> [<remote>:][<destination container>] "
 "[--container-only]\n"
@@ -3092,7 +3092,7 @@ msgstr ""
 msgid "move [<pool>/]<volume> [<pool>/]<volume>"
 msgstr ""
 
-#: lxc/move.go:28
+#: lxc/move.go:29
 msgid ""
 "move [<remote>:]<container>[/<snapshot>] [<remote>:][<container>[/"
 "<snapshot>]]"
diff --git a/po/ja.po b/po/ja.po
index d38b73b44..565614af9 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LXD\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2018-05-14 23:47+0200\n"
+"POT-Creation-Date: 2018-05-30 14:16+0200\n"
 "PO-Revision-Date: 2018-05-16 23:39+0000\n"
 "Last-Translator: KATOH Yasufumi <karma at jazz.email.ne.jp>\n"
-"Language-Team: Japanese <https://hosted.weblate.org/projects/"
-"linux-containers/lxd/ja/>\n"
+"Language-Team: Japanese <https://hosted.weblate.org/projects/linux-"
+"containers/lxd/ja/>\n"
 "Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -306,7 +306,7 @@ msgstr "バックアップのエクスポートが成功しました!"
 msgid "Bad key/value pair: %s"
 msgstr "不適切なキー/値のペア: %s"
 
-#: lxc/copy.go:110 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
+#: lxc/copy.go:112 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
 #: lxc/storage_volume.go:454
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -414,7 +414,7 @@ msgstr "クライアント証明書がサーバに格納されました: "
 msgid "Client version: %s\n"
 msgstr "クライアントバージョン: %s\n"
 
-#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253
+#: lxc/copy.go:47 lxc/init.go:48 lxc/move.go:49 lxc/network.go:253
 #: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054
 #: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649
 #: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:415
@@ -449,7 +449,7 @@ msgstr ""
 "LXD の機能のすべてが、以下の色々なコマンドから操作できます。\n"
 "コマンドのヘルプは、--help をコマンドに付けて実行するだけです。"
 
-#: lxc/copy.go:39 lxc/init.go:42
+#: lxc/copy.go:40 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr "新しいコンテナに適用するキー/値の設定"
 
@@ -468,7 +468,7 @@ msgstr "コンソールログ:"
 msgid "Container name is mandatory"
 msgstr "コンテナ名を指定する必要があります"
 
-#: lxc/copy.go:260 lxc/init.go:230
+#: lxc/copy.go:292 lxc/init.go:230
 #, c-format
 msgid "Container name is: %s"
 msgstr "コンテナ名: %s"
@@ -478,7 +478,7 @@ msgstr "コンテナ名: %s"
 msgid "Container published with fingerprint: %s"
 msgstr "コンテナは以下のフィンガープリントで publish されます: %s"
 
-#: lxc/copy.go:44 lxc/move.go:46
+#: lxc/copy.go:45 lxc/move.go:47
 msgid "Copy a stateful container stateless"
 msgstr "ステートフルなコンテナをステートレスにコピーします"
 
@@ -486,7 +486,7 @@ msgstr "ステートフルなコンテナをステートレスにコピーしま
 msgid "Copy aliases from source"
 msgstr "ソースからエイリアスをコピーしました"
 
-#: lxc/copy.go:34 lxc/copy.go:35
+#: lxc/copy.go:35 lxc/copy.go:36
 msgid "Copy containers within or in between LXD instances"
 msgstr "LXD インスタンス内に、またはインスタンス間でコンテナをコピーします"
 
@@ -518,7 +518,7 @@ msgstr "プロファイルをコピーします"
 msgid "Copy storage volumes"
 msgstr "ストレージボリュームをコピーします"
 
-#: lxc/copy.go:43
+#: lxc/copy.go:44
 msgid "Copy the container without its snapshots"
 msgstr "コンテナをコピーします (スナップショットはコピーしません)"
 
@@ -588,7 +588,7 @@ msgstr "プロファイルを作成します"
 msgid "Create storage pools"
 msgstr "ストレージプールを作成します"
 
-#: lxc/copy.go:46 lxc/init.go:49
+#: lxc/copy.go:48 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr "プロファイルを適用しないコンテナを作成します"
 
@@ -677,7 +677,7 @@ msgstr "ストレージボリュームを削除します"
 #: 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:35 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
+#: lxc/copy.go:36 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
 #: lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185
 #: lxc/file.go:352 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261
 #: lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:775
@@ -685,7 +685,7 @@ msgstr "ストレージボリュームを削除します"
 #: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
 #: lxc/image_alias.go:250 lxc/import.go:21 lxc/info.go:29 lxc/init.go:35
 #: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 lxc/network.go:104
+#: lxc/monitor.go:31 lxc/move.go:32 lxc/network.go:32 lxc/network.go:104
 #: lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367
 #: lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719
 #: lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989
@@ -836,7 +836,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr "環境変数を設定します (例: HOME=/home/foo)"
 
-#: lxc/copy.go:41 lxc/init.go:44
+#: lxc/copy.go:42 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr "Ephemeral コンテナ"
 
@@ -933,7 +933,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr "エイリアス %s の作成に失敗しました"
 
-#: lxc/copy.go:255
+#: lxc/copy.go:287
 msgid "Failed to get the new container name"
 msgstr "新しいコンテナ名が取得できません"
 
@@ -1681,7 +1681,7 @@ msgstr ""
 "ダウンロード対象のファイルが複数ありますが、コピー先がディレクトリではありま"
 "せん"
 
-#: lxc/move.go:30 lxc/move.go:31
+#: lxc/move.go:31 lxc/move.go:32
 msgid "Move containers within or in between LXD instances"
 msgstr "LXD サーバ内もしくはサーバ間でコンテナを移動します"
 
@@ -1689,7 +1689,7 @@ msgstr "LXD サーバ内もしくはサーバ間でコンテナを移動しま
 msgid "Move storage volumes between pools"
 msgstr "プール間でストレージボリュームを移動します"
 
-#: lxc/move.go:44
+#: lxc/move.go:45
 msgid "Move the container without its snapshots"
 msgstr "コンテナを移動します (スナップショットは移動しません)"
 
@@ -1909,7 +1909,7 @@ msgstr "プロファイル %s が %s から削除されました"
 msgid "Profile %s renamed to %s"
 msgstr "プロファイル名 %s を %s に変更しました"
 
-#: lxc/copy.go:40 lxc/init.go:43
+#: lxc/copy.go:41 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr "新しいコンテナに適用するプロファイル"
 
@@ -2367,7 +2367,7 @@ msgstr "ストレージプール %s を削除しました"
 msgid "Storage pool %s pending on member %s"
 msgstr "ストレージプール %s はメンバ %s 上でペンディング状態です"
 
-#: lxc/init.go:46
+#: lxc/copy.go:46 lxc/init.go:46 lxc/move.go:48
 msgid "Storage pool name"
 msgstr "ストレージプール名"
 
@@ -2499,15 +2499,15 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr "転送モード。pull, push, relay のいずれか(デフォルトはpull)"
 
-#: lxc/copy.go:42
+#: lxc/copy.go:43
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr "転送モード。pull, push, relay のいずれか(デフォルトはpull)"
 
-#: lxc/move.go:45 lxc/storage_volume.go:286
+#: lxc/move.go:46 lxc/storage_volume.go:286
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr "転送モード。pull, push, relay のいずれか(デフォルトはpull)。"
 
-#: lxc/copy.go:229
+#: lxc/copy.go:261
 #, c-format
 msgid "Transferring container: %s"
 msgstr "コンテナを転送中: %s"
@@ -2635,15 +2635,15 @@ msgstr "-t と -T は同時に指定できません"
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr "--mode と同時に -t または -T は指定できません"
 
-#: lxc/copy.go:78
+#: lxc/copy.go:80
 msgid "You must specify a destination container name when using --target"
 msgstr "--target オプションを使うときはコピー先のコンテナ名を指定してください"
 
-#: lxc/copy.go:73 lxc/move.go:188
+#: lxc/copy.go:75 lxc/move.go:190
 msgid "You must specify a source container name"
 msgstr "コピー元のコンテナ名を指定してください"
 
-#: lxc/copy.go:68 lxc/move.go:91 lxc/move.go:183
+#: lxc/copy.go:70 lxc/move.go:93 lxc/move.go:185
 msgid "You must use the same source and destination remote when using --target"
 msgstr ""
 "--target を指定した場合は、ソースとデスティネーションのリモートは同じでなけれ"
@@ -2721,7 +2721,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:32
+#: lxc/copy.go:33
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
@@ -3179,7 +3179,7 @@ msgstr ""
 "lxc monitor --type=lifecycle\n"
 "    lifecycle イベントのみを表示します。"
 
-#: lxc/move.go:33
+#: lxc/move.go:34
 msgid ""
 "lxc move [<remote>:]<source container> [<remote>:][<destination container>] "
 "[--container-only]\n"
@@ -3320,7 +3320,7 @@ msgstr ""
 msgid "move [<pool>/]<volume> [<pool>/]<volume>"
 msgstr ""
 
-#: lxc/move.go:28
+#: lxc/move.go:29
 msgid ""
 "move [<remote>:]<container>[/<snapshot>] [<remote>:][<container>[/"
 "<snapshot>]]"
diff --git a/po/ko.po b/po/ko.po
index 5bf6c8d29..8c0b96bd7 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-05-15 12:32-0400\n"
+"POT-Creation-Date: 2018-05-30 14:16+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -298,7 +298,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:110 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
+#: lxc/copy.go:112 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
 #: lxc/storage_volume.go:454
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -403,7 +403,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253
+#: lxc/copy.go:47 lxc/init.go:48 lxc/move.go:49 lxc/network.go:253
 #: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054
 #: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649
 #: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:415
@@ -434,7 +434,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:39 lxc/init.go:42
+#: lxc/copy.go:40 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -453,7 +453,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:260 lxc/init.go:230
+#: lxc/copy.go:292 lxc/init.go:230
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -463,7 +463,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/move.go:46
+#: lxc/copy.go:45 lxc/move.go:47
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -471,7 +471,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:34 lxc/copy.go:35
+#: lxc/copy.go:35 lxc/copy.go:36
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -499,7 +499,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:43
+#: lxc/copy.go:44
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:46 lxc/init.go:49
+#: lxc/copy.go:48 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -654,7 +654,7 @@ msgstr ""
 #: 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:35 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
+#: lxc/copy.go:36 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
 #: lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185
 #: lxc/file.go:352 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261
 #: lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:775
@@ -662,7 +662,7 @@ msgstr ""
 #: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
 #: lxc/image_alias.go:250 lxc/import.go:21 lxc/info.go:29 lxc/init.go:35
 #: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 lxc/network.go:104
+#: lxc/monitor.go:31 lxc/move.go:32 lxc/network.go:32 lxc/network.go:104
 #: lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367
 #: lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719
 #: lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989
@@ -812,7 +812,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:44
+#: lxc/copy.go:42 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -895,7 +895,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:255
+#: lxc/copy.go:287
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1534,7 +1534,7 @@ msgstr ""
 msgid "More than one file to download, but target is not a directory"
 msgstr ""
 
-#: lxc/move.go:30 lxc/move.go:31
+#: lxc/move.go:31 lxc/move.go:32
 msgid "Move containers within or in between LXD instances"
 msgstr ""
 
@@ -1542,7 +1542,7 @@ msgstr ""
 msgid "Move storage volumes between pools"
 msgstr ""
 
-#: lxc/move.go:44
+#: lxc/move.go:45
 msgid "Move the container without its snapshots"
 msgstr ""
 
@@ -1762,7 +1762,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:40 lxc/init.go:43
+#: lxc/copy.go:41 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -2214,7 +2214,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/init.go:46
+#: lxc/copy.go:46 lxc/init.go:46 lxc/move.go:48
 msgid "Storage pool name"
 msgstr ""
 
@@ -2335,15 +2335,15 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:42
+#: lxc/copy.go:43
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
-#: lxc/move.go:45 lxc/storage_volume.go:286
+#: lxc/move.go:46 lxc/storage_volume.go:286
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:229
+#: lxc/copy.go:261
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2468,15 +2468,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:78
+#: lxc/copy.go:80
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:73 lxc/move.go:188
+#: lxc/copy.go:75 lxc/move.go:190
 msgid "You must specify a source container name"
 msgstr ""
 
-#: lxc/copy.go:68 lxc/move.go:91 lxc/move.go:183
+#: lxc/copy.go:70 lxc/move.go:93 lxc/move.go:185
 msgid "You must use the same source and destination remote when using --target"
 msgstr ""
 
@@ -2552,7 +2552,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:32
+#: lxc/copy.go:33
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
@@ -2947,7 +2947,7 @@ msgid ""
 "    Only show lifecycle events."
 msgstr ""
 
-#: lxc/move.go:33
+#: lxc/move.go:34
 msgid ""
 "lxc move [<remote>:]<source container> [<remote>:][<destination container>] "
 "[--container-only]\n"
@@ -3045,7 +3045,7 @@ msgstr ""
 msgid "move [<pool>/]<volume> [<pool>/]<volume>"
 msgstr ""
 
-#: lxc/move.go:28
+#: lxc/move.go:29
 msgid ""
 "move [<remote>:]<container>[/<snapshot>] [<remote>:][<container>[/"
 "<snapshot>]]"
diff --git a/po/lxd.pot b/po/lxd.pot
index 06f1a55e8..77c061d8b 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-05-24 18:38-0400\n"
+        "POT-Creation-Date: 2018-05-30 14:16+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"
@@ -290,7 +290,7 @@ msgstr  ""
 msgid   "Bad key/value pair: %s"
 msgstr  ""
 
-#: lxc/copy.go:110 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123 lxc/storage_volume.go:454
+#: lxc/copy.go:112 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123 lxc/storage_volume.go:454
 #, c-format
 msgid   "Bad key=value pair: %s"
 msgstr  ""
@@ -393,7 +393,7 @@ msgstr  ""
 msgid   "Client version: %s\n"
 msgstr  ""
 
-#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253 lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054 lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649 lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:415 lxc/storage_volume.go:490 lxc/storage_volume.go:716 lxc/storage_volume.go:842 lxc/storage_volume.go:984 lxc/storage_volume.go:1014 lxc/storage_volume.go:1078 lxc/storage_volume.go:1161 lxc/storage_volume.go:1230
+#: lxc/copy.go:47 lxc/init.go:48 lxc/move.go:49 lxc/network.go:253 lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054 lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649 lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:415 lxc/storage_volume.go:490 lxc/storage_volume.go:716 lxc/storage_volume.go:842 lxc/storage_volume.go:984 lxc/storage_volume.go:1014 lxc/storage_volume.go:1078 lxc/storage_volume.go:1161 lxc/storage_volume.go:1230
 msgid   "Cluster member name"
 msgstr  ""
 
@@ -416,7 +416,7 @@ msgid   "Command line client for LXD\n"
         "For help with any of those, simply call them with --help."
 msgstr  ""
 
-#: lxc/copy.go:39 lxc/init.go:42
+#: lxc/copy.go:40 lxc/init.go:42
 msgid   "Config key/value to apply to the new container"
 msgstr  ""
 
@@ -433,7 +433,7 @@ msgstr  ""
 msgid   "Container name is mandatory"
 msgstr  ""
 
-#: lxc/copy.go:260 lxc/init.go:230
+#: lxc/copy.go:292 lxc/init.go:230
 #, c-format
 msgid   "Container name is: %s"
 msgstr  ""
@@ -443,7 +443,7 @@ msgstr  ""
 msgid   "Container published with fingerprint: %s"
 msgstr  ""
 
-#: lxc/copy.go:44 lxc/move.go:46
+#: lxc/copy.go:45 lxc/move.go:47
 msgid   "Copy a stateful container stateless"
 msgstr  ""
 
@@ -451,7 +451,7 @@ msgstr  ""
 msgid   "Copy aliases from source"
 msgstr  ""
 
-#: lxc/copy.go:34 lxc/copy.go:35
+#: lxc/copy.go:35 lxc/copy.go:36
 msgid   "Copy containers within or in between LXD instances"
 msgstr  ""
 
@@ -478,7 +478,7 @@ msgstr  ""
 msgid   "Copy storage volumes"
 msgstr  ""
 
-#: lxc/copy.go:43
+#: lxc/copy.go:44
 msgid   "Copy the container without its snapshots"
 msgstr  ""
 
@@ -543,7 +543,7 @@ msgstr  ""
 msgid   "Create storage pools"
 msgstr  ""
 
-#: lxc/copy.go:46 lxc/init.go:49
+#: lxc/copy.go:48 lxc/init.go:49
 msgid   "Create the container with no profiles applied"
 msgstr  ""
 
@@ -617,7 +617,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:243 lxc/cluster.go:290 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:179 lxc/config_device.go:252 lxc/config_device.go:318 lxc/config_device.go:405 lxc/config_device.go:493 lxc/config_device.go:582 lxc/config_device.go:650 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:35 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29 lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185 lxc/file.go:352 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261 lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:775 lxc/image.go:889 lxc/image.go:1211 lxc/image.go:1284 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:21 lxc/info.go:29 lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 lxc/network.go:104 lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367 lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719 lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989 lxc/network.go:1051 lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:98 lxc/operation.go:174 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:163 lxc/profile.go:241 lxc/profile.go:297 lxc/profile.go:348 lxc/profile.go:396 lxc/profile.go:520 lxc/profile.go:568 lxc/profile.go:632 lxc/profile.go:705 lxc/profile.go:753 lxc/profile.go:812 lxc/profile.go:866 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:37 lxc/remote.go:87 lxc/remote.go:383 lxc/remote.go:419 lxc/remote.go:524 lxc/remote.go:586 lxc/remote.go:635 lxc/remote.go:673 lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89 lxc/storage.go:161 lxc/storage.go:208 lxc/storage.go:328 lxc/storage.go:383 lxc/storage.go:491 lxc/storage.go:573 lxc/storage.go:645 lxc/storage.go:729 lxc/storage_volume.go:34 lxc/storage_volume.go:122 lxc/storage_volume.go:201 lxc/storage_volume.go:283 lxc/storage_volume.go:412 lxc/storage_volume.go:487 lxc/storage_volume.go:547 lxc/storage_volume.go:629 lxc/storage_volume.go:710 lxc/storage_volume.go:839 lxc/storage_volume.go:904 lxc/storage_volume.go:980 lxc/storage_volume.go:1011 lxc/storage_volume.go:1075 lxc/storage_volume.go:1152 lxc/storage_volume.go:1227 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:243 lxc/cluster.go:290 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:179 lxc/config_device.go:252 lxc/config_device.go:318 lxc/config_device.go:405 lxc/config_device.go:493 lxc/config_device.go:582 lxc/config_device.go:650 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:36 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29 lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185 lxc/file.go:352 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261 lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:775 lxc/image.go:889 lxc/image.go:1211 lxc/image.go:1284 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:21 lxc/info.go:29 lxc/init.go:35 lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19 lxc/monitor.go:31 lxc/move.go:32 lxc/network.go:32 lxc/network.go:104 lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367 lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719 lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989 lxc/network.go:1051 lxc/operation.go:25 lxc/operation.go:54 lxc/operation.go:98 lxc/operation.go:174 lxc/profile.go:30 lxc/profile.go:102 lxc/profile.go:163 lxc/profile.go:241 lxc/profile.go:297 lxc/profile.go:348 lxc/profile.go:396 lxc/profile.go:520 lxc/profile.go:568 lxc/profile.go:632 lxc/profile.go:705 lxc/profile.go:753 lxc/profile.go:812 lxc/profile.go:866 lxc/publish.go:34 lxc/query.go:30 lxc/remote.go:37 lxc/remote.go:87 lxc/remote.go:383 lxc/remote.go:419 lxc/remote.go:524 lxc/remote.go:586 lxc/remote.go:635 lxc/remote.go:673 lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:21 lxc/storage.go:33 lxc/storage.go:89 lxc/storage.go:161 lxc/storage.go:208 lxc/storage.go:328 lxc/storage.go:383 lxc/storage.go:491 lxc/storage.go:573 lxc/storage.go:645 lxc/storage.go:729 lxc/storage_volume.go:34 lxc/storage_volume.go:122 lxc/storage_volume.go:201 lxc/storage_volume.go:283 lxc/storage_volume.go:412 lxc/storage_volume.go:487 lxc/storage_volume.go:547 lxc/storage_volume.go:629 lxc/storage_volume.go:710 lxc/storage_volume.go:839 lxc/storage_volume.go:904 lxc/storage_volume.go:980 lxc/storage_volume.go:1011 lxc/storage_volume.go:1075 lxc/storage_volume.go:1152 lxc/storage_volume.go:1227 lxc/version.go:22
 msgid   "Description"
 msgstr  ""
 
@@ -741,7 +741,7 @@ msgstr  ""
 msgid   "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr  ""
 
-#: lxc/copy.go:41 lxc/init.go:44
+#: lxc/copy.go:42 lxc/init.go:44
 msgid   "Ephemeral container"
 msgstr  ""
 
@@ -821,7 +821,7 @@ msgstr  ""
 msgid   "Failed to create alias %s"
 msgstr  ""
 
-#: lxc/copy.go:255
+#: lxc/copy.go:287
 msgid   "Failed to get the new container name"
 msgstr  ""
 
@@ -1430,7 +1430,7 @@ msgstr  ""
 msgid   "More than one file to download, but target is not a directory"
 msgstr  ""
 
-#: lxc/move.go:30 lxc/move.go:31
+#: lxc/move.go:31 lxc/move.go:32
 msgid   "Move containers within or in between LXD instances"
 msgstr  ""
 
@@ -1438,7 +1438,7 @@ msgstr  ""
 msgid   "Move storage volumes between pools"
 msgstr  ""
 
-#: lxc/move.go:44
+#: lxc/move.go:45
 msgid   "Move the container without its snapshots"
 msgstr  ""
 
@@ -1655,7 +1655,7 @@ msgstr  ""
 msgid   "Profile %s renamed to %s"
 msgstr  ""
 
-#: lxc/copy.go:40 lxc/init.go:43
+#: lxc/copy.go:41 lxc/init.go:43
 msgid   "Profile to apply to the new container"
 msgstr  ""
 
@@ -2104,7 +2104,7 @@ msgstr  ""
 msgid   "Storage pool %s pending on member %s"
 msgstr  ""
 
-#: lxc/init.go:46
+#: lxc/copy.go:46 lxc/init.go:46 lxc/move.go:48
 msgid   "Storage pool name"
 msgstr  ""
 
@@ -2220,15 +2220,15 @@ msgstr  ""
 msgid   "Transfer mode, one of pull (default), push or relay"
 msgstr  ""
 
-#: lxc/copy.go:42
+#: lxc/copy.go:43
 msgid   "Transfer mode. One of pull (default), push or relay"
 msgstr  ""
 
-#: lxc/move.go:45 lxc/storage_volume.go:286
+#: lxc/move.go:46 lxc/storage_volume.go:286
 msgid   "Transfer mode. One of pull (default), push or relay."
 msgstr  ""
 
-#: lxc/copy.go:229
+#: lxc/copy.go:261
 #, c-format
 msgid   "Transferring container: %s"
 msgstr  ""
@@ -2347,15 +2347,15 @@ msgstr  ""
 msgid   "You can't pass -t or -T at the same time as --mode"
 msgstr  ""
 
-#: lxc/copy.go:78
+#: lxc/copy.go:80
 msgid   "You must specify a destination container name when using --target"
 msgstr  ""
 
-#: lxc/copy.go:73 lxc/move.go:188
+#: lxc/copy.go:75 lxc/move.go:190
 msgid   "You must specify a source container name"
 msgstr  ""
 
-#: lxc/copy.go:68 lxc/move.go:91 lxc/move.go:183
+#: lxc/copy.go:70 lxc/move.go:93 lxc/move.go:185
 msgid   "You must use the same source and destination remote when using --target"
 msgstr  ""
 
@@ -2427,7 +2427,7 @@ msgstr  ""
 msgid   "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr  ""
 
-#: lxc/copy.go:32
+#: lxc/copy.go:33
 msgid   "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr  ""
 
@@ -2796,7 +2796,7 @@ msgid   "lxc monitor --type=logging\n"
         "    Only show lifecycle events."
 msgstr  ""
 
-#: lxc/move.go:33
+#: lxc/move.go:34
 msgid   "lxc move [<remote>:]<source container> [<remote>:][<destination container>] [--container-only]\n"
         "    Move a container between two hosts, renaming it if destination name differs.\n"
         "\n"
@@ -2880,7 +2880,7 @@ msgstr  ""
 msgid   "move [<pool>/]<volume> [<pool>/]<volume>"
 msgstr  ""
 
-#: lxc/move.go:28
+#: lxc/move.go:29
 msgid   "move [<remote>:]<container>[/<snapshot>] [<remote>:][<container>[/<snapshot>]]"
 msgstr  ""
 
diff --git a/po/nb_NO.po b/po/nb_NO.po
index ef98604fc..67a0ba460 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-05-14 23:47+0200\n"
+"POT-Creation-Date: 2018-05-30 14:16+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -298,7 +298,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:110 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
+#: lxc/copy.go:112 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
 #: lxc/storage_volume.go:454
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -403,7 +403,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253
+#: lxc/copy.go:47 lxc/init.go:48 lxc/move.go:49 lxc/network.go:253
 #: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054
 #: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649
 #: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:415
@@ -434,7 +434,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:39 lxc/init.go:42
+#: lxc/copy.go:40 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -453,7 +453,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:260 lxc/init.go:230
+#: lxc/copy.go:292 lxc/init.go:230
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -463,7 +463,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/move.go:46
+#: lxc/copy.go:45 lxc/move.go:47
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -471,7 +471,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:34 lxc/copy.go:35
+#: lxc/copy.go:35 lxc/copy.go:36
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -499,7 +499,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:43
+#: lxc/copy.go:44
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:46 lxc/init.go:49
+#: lxc/copy.go:48 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -654,7 +654,7 @@ msgstr ""
 #: 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:35 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
+#: lxc/copy.go:36 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
 #: lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185
 #: lxc/file.go:352 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261
 #: lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:775
@@ -662,7 +662,7 @@ msgstr ""
 #: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
 #: lxc/image_alias.go:250 lxc/import.go:21 lxc/info.go:29 lxc/init.go:35
 #: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 lxc/network.go:104
+#: lxc/monitor.go:31 lxc/move.go:32 lxc/network.go:32 lxc/network.go:104
 #: lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367
 #: lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719
 #: lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989
@@ -812,7 +812,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:44
+#: lxc/copy.go:42 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -895,7 +895,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:255
+#: lxc/copy.go:287
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1534,7 +1534,7 @@ msgstr ""
 msgid "More than one file to download, but target is not a directory"
 msgstr ""
 
-#: lxc/move.go:30 lxc/move.go:31
+#: lxc/move.go:31 lxc/move.go:32
 msgid "Move containers within or in between LXD instances"
 msgstr ""
 
@@ -1542,7 +1542,7 @@ msgstr ""
 msgid "Move storage volumes between pools"
 msgstr ""
 
-#: lxc/move.go:44
+#: lxc/move.go:45
 msgid "Move the container without its snapshots"
 msgstr ""
 
@@ -1762,7 +1762,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:40 lxc/init.go:43
+#: lxc/copy.go:41 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -2214,7 +2214,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/init.go:46
+#: lxc/copy.go:46 lxc/init.go:46 lxc/move.go:48
 msgid "Storage pool name"
 msgstr ""
 
@@ -2335,15 +2335,15 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:42
+#: lxc/copy.go:43
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
-#: lxc/move.go:45 lxc/storage_volume.go:286
+#: lxc/move.go:46 lxc/storage_volume.go:286
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:229
+#: lxc/copy.go:261
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2468,15 +2468,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:78
+#: lxc/copy.go:80
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:73 lxc/move.go:188
+#: lxc/copy.go:75 lxc/move.go:190
 msgid "You must specify a source container name"
 msgstr ""
 
-#: lxc/copy.go:68 lxc/move.go:91 lxc/move.go:183
+#: lxc/copy.go:70 lxc/move.go:93 lxc/move.go:185
 msgid "You must use the same source and destination remote when using --target"
 msgstr ""
 
@@ -2552,7 +2552,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:32
+#: lxc/copy.go:33
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
@@ -2947,7 +2947,7 @@ msgid ""
 "    Only show lifecycle events."
 msgstr ""
 
-#: lxc/move.go:33
+#: lxc/move.go:34
 msgid ""
 "lxc move [<remote>:]<source container> [<remote>:][<destination container>] "
 "[--container-only]\n"
@@ -3045,7 +3045,7 @@ msgstr ""
 msgid "move [<pool>/]<volume> [<pool>/]<volume>"
 msgstr ""
 
-#: lxc/move.go:28
+#: lxc/move.go:29
 msgid ""
 "move [<remote>:]<container>[/<snapshot>] [<remote>:][<container>[/"
 "<snapshot>]]"
diff --git a/po/nl.po b/po/nl.po
index d2d62a08d..79ce2de92 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-05-14 23:47+0200\n"
+"POT-Creation-Date: 2018-05-30 14:16+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -298,7 +298,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:110 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
+#: lxc/copy.go:112 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
 #: lxc/storage_volume.go:454
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -403,7 +403,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253
+#: lxc/copy.go:47 lxc/init.go:48 lxc/move.go:49 lxc/network.go:253
 #: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054
 #: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649
 #: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:415
@@ -434,7 +434,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:39 lxc/init.go:42
+#: lxc/copy.go:40 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -453,7 +453,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:260 lxc/init.go:230
+#: lxc/copy.go:292 lxc/init.go:230
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -463,7 +463,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/move.go:46
+#: lxc/copy.go:45 lxc/move.go:47
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -471,7 +471,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:34 lxc/copy.go:35
+#: lxc/copy.go:35 lxc/copy.go:36
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -499,7 +499,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:43
+#: lxc/copy.go:44
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:46 lxc/init.go:49
+#: lxc/copy.go:48 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -654,7 +654,7 @@ msgstr ""
 #: 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:35 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
+#: lxc/copy.go:36 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
 #: lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185
 #: lxc/file.go:352 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261
 #: lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:775
@@ -662,7 +662,7 @@ msgstr ""
 #: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
 #: lxc/image_alias.go:250 lxc/import.go:21 lxc/info.go:29 lxc/init.go:35
 #: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 lxc/network.go:104
+#: lxc/monitor.go:31 lxc/move.go:32 lxc/network.go:32 lxc/network.go:104
 #: lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367
 #: lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719
 #: lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989
@@ -812,7 +812,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:44
+#: lxc/copy.go:42 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -895,7 +895,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:255
+#: lxc/copy.go:287
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1534,7 +1534,7 @@ msgstr ""
 msgid "More than one file to download, but target is not a directory"
 msgstr ""
 
-#: lxc/move.go:30 lxc/move.go:31
+#: lxc/move.go:31 lxc/move.go:32
 msgid "Move containers within or in between LXD instances"
 msgstr ""
 
@@ -1542,7 +1542,7 @@ msgstr ""
 msgid "Move storage volumes between pools"
 msgstr ""
 
-#: lxc/move.go:44
+#: lxc/move.go:45
 msgid "Move the container without its snapshots"
 msgstr ""
 
@@ -1762,7 +1762,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:40 lxc/init.go:43
+#: lxc/copy.go:41 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -2214,7 +2214,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/init.go:46
+#: lxc/copy.go:46 lxc/init.go:46 lxc/move.go:48
 msgid "Storage pool name"
 msgstr ""
 
@@ -2335,15 +2335,15 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:42
+#: lxc/copy.go:43
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
-#: lxc/move.go:45 lxc/storage_volume.go:286
+#: lxc/move.go:46 lxc/storage_volume.go:286
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:229
+#: lxc/copy.go:261
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2468,15 +2468,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:78
+#: lxc/copy.go:80
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:73 lxc/move.go:188
+#: lxc/copy.go:75 lxc/move.go:190
 msgid "You must specify a source container name"
 msgstr ""
 
-#: lxc/copy.go:68 lxc/move.go:91 lxc/move.go:183
+#: lxc/copy.go:70 lxc/move.go:93 lxc/move.go:185
 msgid "You must use the same source and destination remote when using --target"
 msgstr ""
 
@@ -2552,7 +2552,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:32
+#: lxc/copy.go:33
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
@@ -2947,7 +2947,7 @@ msgid ""
 "    Only show lifecycle events."
 msgstr ""
 
-#: lxc/move.go:33
+#: lxc/move.go:34
 msgid ""
 "lxc move [<remote>:]<source container> [<remote>:][<destination container>] "
 "[--container-only]\n"
@@ -3045,7 +3045,7 @@ msgstr ""
 msgid "move [<pool>/]<volume> [<pool>/]<volume>"
 msgstr ""
 
-#: lxc/move.go:28
+#: lxc/move.go:29
 msgid ""
 "move [<remote>:]<container>[/<snapshot>] [<remote>:][<container>[/"
 "<snapshot>]]"
diff --git a/po/pa.po b/po/pa.po
index 07f0d616d..9cf68170c 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-05-14 23:47+0200\n"
+"POT-Creation-Date: 2018-05-30 14:16+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -298,7 +298,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:110 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
+#: lxc/copy.go:112 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
 #: lxc/storage_volume.go:454
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -403,7 +403,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253
+#: lxc/copy.go:47 lxc/init.go:48 lxc/move.go:49 lxc/network.go:253
 #: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054
 #: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649
 #: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:415
@@ -434,7 +434,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:39 lxc/init.go:42
+#: lxc/copy.go:40 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -453,7 +453,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:260 lxc/init.go:230
+#: lxc/copy.go:292 lxc/init.go:230
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -463,7 +463,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/move.go:46
+#: lxc/copy.go:45 lxc/move.go:47
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -471,7 +471,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:34 lxc/copy.go:35
+#: lxc/copy.go:35 lxc/copy.go:36
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -499,7 +499,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:43
+#: lxc/copy.go:44
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:46 lxc/init.go:49
+#: lxc/copy.go:48 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -654,7 +654,7 @@ msgstr ""
 #: 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:35 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
+#: lxc/copy.go:36 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
 #: lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185
 #: lxc/file.go:352 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261
 #: lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:775
@@ -662,7 +662,7 @@ msgstr ""
 #: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
 #: lxc/image_alias.go:250 lxc/import.go:21 lxc/info.go:29 lxc/init.go:35
 #: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 lxc/network.go:104
+#: lxc/monitor.go:31 lxc/move.go:32 lxc/network.go:32 lxc/network.go:104
 #: lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367
 #: lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719
 #: lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989
@@ -812,7 +812,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:44
+#: lxc/copy.go:42 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -895,7 +895,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:255
+#: lxc/copy.go:287
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1534,7 +1534,7 @@ msgstr ""
 msgid "More than one file to download, but target is not a directory"
 msgstr ""
 
-#: lxc/move.go:30 lxc/move.go:31
+#: lxc/move.go:31 lxc/move.go:32
 msgid "Move containers within or in between LXD instances"
 msgstr ""
 
@@ -1542,7 +1542,7 @@ msgstr ""
 msgid "Move storage volumes between pools"
 msgstr ""
 
-#: lxc/move.go:44
+#: lxc/move.go:45
 msgid "Move the container without its snapshots"
 msgstr ""
 
@@ -1762,7 +1762,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:40 lxc/init.go:43
+#: lxc/copy.go:41 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -2214,7 +2214,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/init.go:46
+#: lxc/copy.go:46 lxc/init.go:46 lxc/move.go:48
 msgid "Storage pool name"
 msgstr ""
 
@@ -2335,15 +2335,15 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:42
+#: lxc/copy.go:43
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
-#: lxc/move.go:45 lxc/storage_volume.go:286
+#: lxc/move.go:46 lxc/storage_volume.go:286
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:229
+#: lxc/copy.go:261
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2468,15 +2468,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:78
+#: lxc/copy.go:80
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:73 lxc/move.go:188
+#: lxc/copy.go:75 lxc/move.go:190
 msgid "You must specify a source container name"
 msgstr ""
 
-#: lxc/copy.go:68 lxc/move.go:91 lxc/move.go:183
+#: lxc/copy.go:70 lxc/move.go:93 lxc/move.go:185
 msgid "You must use the same source and destination remote when using --target"
 msgstr ""
 
@@ -2552,7 +2552,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:32
+#: lxc/copy.go:33
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
@@ -2947,7 +2947,7 @@ msgid ""
 "    Only show lifecycle events."
 msgstr ""
 
-#: lxc/move.go:33
+#: lxc/move.go:34
 msgid ""
 "lxc move [<remote>:]<source container> [<remote>:][<destination container>] "
 "[--container-only]\n"
@@ -3045,7 +3045,7 @@ msgstr ""
 msgid "move [<pool>/]<volume> [<pool>/]<volume>"
 msgstr ""
 
-#: lxc/move.go:28
+#: lxc/move.go:29
 msgid ""
 "move [<remote>:]<container>[/<snapshot>] [<remote>:][<container>[/"
 "<snapshot>]]"
diff --git a/po/pl.po b/po/pl.po
index 71887beed..e27470ce4 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-05-14 23:47+0200\n"
+"POT-Creation-Date: 2018-05-30 14:16+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -298,7 +298,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:110 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
+#: lxc/copy.go:112 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
 #: lxc/storage_volume.go:454
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -403,7 +403,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253
+#: lxc/copy.go:47 lxc/init.go:48 lxc/move.go:49 lxc/network.go:253
 #: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054
 #: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649
 #: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:415
@@ -434,7 +434,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:39 lxc/init.go:42
+#: lxc/copy.go:40 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -453,7 +453,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:260 lxc/init.go:230
+#: lxc/copy.go:292 lxc/init.go:230
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -463,7 +463,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/move.go:46
+#: lxc/copy.go:45 lxc/move.go:47
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -471,7 +471,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:34 lxc/copy.go:35
+#: lxc/copy.go:35 lxc/copy.go:36
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -499,7 +499,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:43
+#: lxc/copy.go:44
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:46 lxc/init.go:49
+#: lxc/copy.go:48 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -654,7 +654,7 @@ msgstr ""
 #: 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:35 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
+#: lxc/copy.go:36 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
 #: lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185
 #: lxc/file.go:352 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261
 #: lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:775
@@ -662,7 +662,7 @@ msgstr ""
 #: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
 #: lxc/image_alias.go:250 lxc/import.go:21 lxc/info.go:29 lxc/init.go:35
 #: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 lxc/network.go:104
+#: lxc/monitor.go:31 lxc/move.go:32 lxc/network.go:32 lxc/network.go:104
 #: lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367
 #: lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719
 #: lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989
@@ -812,7 +812,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:44
+#: lxc/copy.go:42 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -895,7 +895,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:255
+#: lxc/copy.go:287
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1534,7 +1534,7 @@ msgstr ""
 msgid "More than one file to download, but target is not a directory"
 msgstr ""
 
-#: lxc/move.go:30 lxc/move.go:31
+#: lxc/move.go:31 lxc/move.go:32
 msgid "Move containers within or in between LXD instances"
 msgstr ""
 
@@ -1542,7 +1542,7 @@ msgstr ""
 msgid "Move storage volumes between pools"
 msgstr ""
 
-#: lxc/move.go:44
+#: lxc/move.go:45
 msgid "Move the container without its snapshots"
 msgstr ""
 
@@ -1762,7 +1762,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:40 lxc/init.go:43
+#: lxc/copy.go:41 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -2214,7 +2214,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/init.go:46
+#: lxc/copy.go:46 lxc/init.go:46 lxc/move.go:48
 msgid "Storage pool name"
 msgstr ""
 
@@ -2335,15 +2335,15 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:42
+#: lxc/copy.go:43
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
-#: lxc/move.go:45 lxc/storage_volume.go:286
+#: lxc/move.go:46 lxc/storage_volume.go:286
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:229
+#: lxc/copy.go:261
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2468,15 +2468,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:78
+#: lxc/copy.go:80
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:73 lxc/move.go:188
+#: lxc/copy.go:75 lxc/move.go:190
 msgid "You must specify a source container name"
 msgstr ""
 
-#: lxc/copy.go:68 lxc/move.go:91 lxc/move.go:183
+#: lxc/copy.go:70 lxc/move.go:93 lxc/move.go:185
 msgid "You must use the same source and destination remote when using --target"
 msgstr ""
 
@@ -2552,7 +2552,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:32
+#: lxc/copy.go:33
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
@@ -2947,7 +2947,7 @@ msgid ""
 "    Only show lifecycle events."
 msgstr ""
 
-#: lxc/move.go:33
+#: lxc/move.go:34
 msgid ""
 "lxc move [<remote>:]<source container> [<remote>:][<destination container>] "
 "[--container-only]\n"
@@ -3045,7 +3045,7 @@ msgstr ""
 msgid "move [<pool>/]<volume> [<pool>/]<volume>"
 msgstr ""
 
-#: lxc/move.go:28
+#: lxc/move.go:29
 msgid ""
 "move [<remote>:]<container>[/<snapshot>] [<remote>:][<container>[/"
 "<snapshot>]]"
diff --git a/po/pt_BR.po b/po/pt_BR.po
index fb0240abf..1206e8ef6 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-05-14 23:47+0200\n"
+"POT-Creation-Date: 2018-05-30 14:16+0200\n"
 "PO-Revision-Date: 2018-03-08 09:21+0000\n"
 "Last-Translator: Paulo Coghi <paulo at coghi.com.br>\n"
 "Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
@@ -315,7 +315,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:110 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
+#: lxc/copy.go:112 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
 #: lxc/storage_volume.go:454
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -420,7 +420,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253
+#: lxc/copy.go:47 lxc/init.go:48 lxc/move.go:49 lxc/network.go:253
 #: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054
 #: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649
 #: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:415
@@ -451,7 +451,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:39 lxc/init.go:42
+#: lxc/copy.go:40 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -470,7 +470,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:260 lxc/init.go:230
+#: lxc/copy.go:292 lxc/init.go:230
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -480,7 +480,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/move.go:46
+#: lxc/copy.go:45 lxc/move.go:47
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -488,7 +488,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:34 lxc/copy.go:35
+#: lxc/copy.go:35 lxc/copy.go:36
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -516,7 +516,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:43
+#: lxc/copy.go:44
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -582,7 +582,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:46 lxc/init.go:49
+#: lxc/copy.go:48 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -671,7 +671,7 @@ msgstr ""
 #: 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:35 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
+#: lxc/copy.go:36 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
 #: lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185
 #: lxc/file.go:352 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261
 #: lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:775
@@ -679,7 +679,7 @@ msgstr ""
 #: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
 #: lxc/image_alias.go:250 lxc/import.go:21 lxc/info.go:29 lxc/init.go:35
 #: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 lxc/network.go:104
+#: lxc/monitor.go:31 lxc/move.go:32 lxc/network.go:32 lxc/network.go:104
 #: lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367
 #: lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719
 #: lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989
@@ -829,7 +829,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:44
+#: lxc/copy.go:42 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -912,7 +912,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:255
+#: lxc/copy.go:287
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1551,7 +1551,7 @@ msgstr ""
 msgid "More than one file to download, but target is not a directory"
 msgstr ""
 
-#: lxc/move.go:30 lxc/move.go:31
+#: lxc/move.go:31 lxc/move.go:32
 msgid "Move containers within or in between LXD instances"
 msgstr ""
 
@@ -1559,7 +1559,7 @@ msgstr ""
 msgid "Move storage volumes between pools"
 msgstr ""
 
-#: lxc/move.go:44
+#: lxc/move.go:45
 msgid "Move the container without its snapshots"
 msgstr ""
 
@@ -1779,7 +1779,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:40 lxc/init.go:43
+#: lxc/copy.go:41 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -2231,7 +2231,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/init.go:46
+#: lxc/copy.go:46 lxc/init.go:46 lxc/move.go:48
 msgid "Storage pool name"
 msgstr ""
 
@@ -2352,15 +2352,15 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:42
+#: lxc/copy.go:43
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
-#: lxc/move.go:45 lxc/storage_volume.go:286
+#: lxc/move.go:46 lxc/storage_volume.go:286
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:229
+#: lxc/copy.go:261
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2485,15 +2485,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:78
+#: lxc/copy.go:80
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:73 lxc/move.go:188
+#: lxc/copy.go:75 lxc/move.go:190
 msgid "You must specify a source container name"
 msgstr ""
 
-#: lxc/copy.go:68 lxc/move.go:91 lxc/move.go:183
+#: lxc/copy.go:70 lxc/move.go:93 lxc/move.go:185
 msgid "You must use the same source and destination remote when using --target"
 msgstr ""
 
@@ -2569,7 +2569,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:32
+#: lxc/copy.go:33
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
@@ -2964,7 +2964,7 @@ msgid ""
 "    Only show lifecycle events."
 msgstr ""
 
-#: lxc/move.go:33
+#: lxc/move.go:34
 msgid ""
 "lxc move [<remote>:]<source container> [<remote>:][<destination container>] "
 "[--container-only]\n"
@@ -3062,7 +3062,7 @@ msgstr ""
 msgid "move [<pool>/]<volume> [<pool>/]<volume>"
 msgstr ""
 
-#: lxc/move.go:28
+#: lxc/move.go:29
 msgid ""
 "move [<remote>:]<container>[/<snapshot>] [<remote>:][<container>[/"
 "<snapshot>]]"
diff --git a/po/ru.po b/po/ru.po
index 61ddcdbfd..5dfdc2353 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-05-14 23:47+0200\n"
+"POT-Creation-Date: 2018-05-30 14:16+0200\n"
 "PO-Revision-Date: 2017-09-05 16:48+0000\n"
 "Last-Translator: Ilya Yakimavets <ilya.yakimavets at backend.expert>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/linux-containers/"
@@ -386,7 +386,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:110 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
+#: lxc/copy.go:112 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
 #: lxc/storage_volume.go:454
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -493,7 +493,7 @@ msgstr "Сертификат клиента хранится на сервере
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253
+#: lxc/copy.go:47 lxc/init.go:48 lxc/move.go:49 lxc/network.go:253
 #: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054
 #: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649
 #: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:415
@@ -524,7 +524,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:39 lxc/init.go:42
+#: lxc/copy.go:40 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -543,7 +543,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr "Имя контейнера является обязательным"
 
-#: lxc/copy.go:260 lxc/init.go:230
+#: lxc/copy.go:292 lxc/init.go:230
 #, c-format
 msgid "Container name is: %s"
 msgstr "Имя контейнера: %s"
@@ -553,7 +553,7 @@ msgstr "Имя контейнера: %s"
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/move.go:46
+#: lxc/copy.go:45 lxc/move.go:47
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -561,7 +561,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr "Копировать псевдонимы из источника"
 
-#: lxc/copy.go:34 lxc/copy.go:35
+#: lxc/copy.go:35 lxc/copy.go:36
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -590,7 +590,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr "Копирование образа: %s"
 
-#: lxc/copy.go:43
+#: lxc/copy.go:44
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -660,7 +660,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr "Копирование образа: %s"
 
-#: lxc/copy.go:46 lxc/init.go:49
+#: lxc/copy.go:48 lxc/init.go:49
 #, fuzzy
 msgid "Create the container with no profiles applied"
 msgstr "Невозможно добавить имя контейнера в список"
@@ -753,7 +753,7 @@ msgstr "Копирование образа: %s"
 #: 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:35 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
+#: lxc/copy.go:36 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
 #: lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185
 #: lxc/file.go:352 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261
 #: lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:775
@@ -761,7 +761,7 @@ msgstr "Копирование образа: %s"
 #: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
 #: lxc/image_alias.go:250 lxc/import.go:21 lxc/info.go:29 lxc/init.go:35
 #: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 lxc/network.go:104
+#: lxc/monitor.go:31 lxc/move.go:32 lxc/network.go:32 lxc/network.go:104
 #: lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367
 #: lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719
 #: lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989
@@ -913,7 +913,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:44
+#: lxc/copy.go:42 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -999,7 +999,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:255
+#: lxc/copy.go:287
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1650,7 +1650,7 @@ msgstr ""
 msgid "More than one file to download, but target is not a directory"
 msgstr ""
 
-#: lxc/move.go:30 lxc/move.go:31
+#: lxc/move.go:31 lxc/move.go:32
 msgid "Move containers within or in between LXD instances"
 msgstr ""
 
@@ -1659,7 +1659,7 @@ msgstr ""
 msgid "Move storage volumes between pools"
 msgstr "Копирование образа: %s"
 
-#: lxc/move.go:44
+#: lxc/move.go:45
 msgid "Move the container without its snapshots"
 msgstr ""
 
@@ -1880,7 +1880,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:40 lxc/init.go:43
+#: lxc/copy.go:41 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -2339,7 +2339,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/init.go:46
+#: lxc/copy.go:46 lxc/init.go:46 lxc/move.go:48
 msgid "Storage pool name"
 msgstr ""
 
@@ -2461,15 +2461,15 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:42
+#: lxc/copy.go:43
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
-#: lxc/move.go:45 lxc/storage_volume.go:286
+#: lxc/move.go:46 lxc/storage_volume.go:286
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:229
+#: lxc/copy.go:261
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2594,15 +2594,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:78
+#: lxc/copy.go:80
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:73 lxc/move.go:188
+#: lxc/copy.go:75 lxc/move.go:190
 msgid "You must specify a source container name"
 msgstr ""
 
-#: lxc/copy.go:68 lxc/move.go:91 lxc/move.go:183
+#: lxc/copy.go:70 lxc/move.go:93 lxc/move.go:185
 msgid "You must use the same source and destination remote when using --target"
 msgstr ""
 
@@ -2679,7 +2679,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:32
+#: lxc/copy.go:33
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
@@ -3090,7 +3090,7 @@ msgid ""
 "    Only show lifecycle events."
 msgstr ""
 
-#: lxc/move.go:33
+#: lxc/move.go:34
 msgid ""
 "lxc move [<remote>:]<source container> [<remote>:][<destination container>] "
 "[--container-only]\n"
@@ -3188,7 +3188,7 @@ msgstr ""
 msgid "move [<pool>/]<volume> [<pool>/]<volume>"
 msgstr ""
 
-#: lxc/move.go:28
+#: lxc/move.go:29
 #, fuzzy
 msgid ""
 "move [<remote>:]<container>[/<snapshot>] [<remote>:][<container>[/"
diff --git a/po/sr.po b/po/sr.po
index d8d46b429..98f8cacbc 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-05-14 23:47+0200\n"
+"POT-Creation-Date: 2018-05-30 14:16+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -298,7 +298,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:110 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
+#: lxc/copy.go:112 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
 #: lxc/storage_volume.go:454
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -403,7 +403,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253
+#: lxc/copy.go:47 lxc/init.go:48 lxc/move.go:49 lxc/network.go:253
 #: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054
 #: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649
 #: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:415
@@ -434,7 +434,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:39 lxc/init.go:42
+#: lxc/copy.go:40 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -453,7 +453,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:260 lxc/init.go:230
+#: lxc/copy.go:292 lxc/init.go:230
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -463,7 +463,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/move.go:46
+#: lxc/copy.go:45 lxc/move.go:47
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -471,7 +471,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:34 lxc/copy.go:35
+#: lxc/copy.go:35 lxc/copy.go:36
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -499,7 +499,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:43
+#: lxc/copy.go:44
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:46 lxc/init.go:49
+#: lxc/copy.go:48 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -654,7 +654,7 @@ msgstr ""
 #: 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:35 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
+#: lxc/copy.go:36 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
 #: lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185
 #: lxc/file.go:352 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261
 #: lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:775
@@ -662,7 +662,7 @@ msgstr ""
 #: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
 #: lxc/image_alias.go:250 lxc/import.go:21 lxc/info.go:29 lxc/init.go:35
 #: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 lxc/network.go:104
+#: lxc/monitor.go:31 lxc/move.go:32 lxc/network.go:32 lxc/network.go:104
 #: lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367
 #: lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719
 #: lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989
@@ -812,7 +812,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:44
+#: lxc/copy.go:42 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -895,7 +895,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:255
+#: lxc/copy.go:287
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1534,7 +1534,7 @@ msgstr ""
 msgid "More than one file to download, but target is not a directory"
 msgstr ""
 
-#: lxc/move.go:30 lxc/move.go:31
+#: lxc/move.go:31 lxc/move.go:32
 msgid "Move containers within or in between LXD instances"
 msgstr ""
 
@@ -1542,7 +1542,7 @@ msgstr ""
 msgid "Move storage volumes between pools"
 msgstr ""
 
-#: lxc/move.go:44
+#: lxc/move.go:45
 msgid "Move the container without its snapshots"
 msgstr ""
 
@@ -1762,7 +1762,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:40 lxc/init.go:43
+#: lxc/copy.go:41 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -2214,7 +2214,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/init.go:46
+#: lxc/copy.go:46 lxc/init.go:46 lxc/move.go:48
 msgid "Storage pool name"
 msgstr ""
 
@@ -2335,15 +2335,15 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:42
+#: lxc/copy.go:43
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
-#: lxc/move.go:45 lxc/storage_volume.go:286
+#: lxc/move.go:46 lxc/storage_volume.go:286
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:229
+#: lxc/copy.go:261
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2468,15 +2468,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:78
+#: lxc/copy.go:80
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:73 lxc/move.go:188
+#: lxc/copy.go:75 lxc/move.go:190
 msgid "You must specify a source container name"
 msgstr ""
 
-#: lxc/copy.go:68 lxc/move.go:91 lxc/move.go:183
+#: lxc/copy.go:70 lxc/move.go:93 lxc/move.go:185
 msgid "You must use the same source and destination remote when using --target"
 msgstr ""
 
@@ -2552,7 +2552,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:32
+#: lxc/copy.go:33
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
@@ -2947,7 +2947,7 @@ msgid ""
 "    Only show lifecycle events."
 msgstr ""
 
-#: lxc/move.go:33
+#: lxc/move.go:34
 msgid ""
 "lxc move [<remote>:]<source container> [<remote>:][<destination container>] "
 "[--container-only]\n"
@@ -3045,7 +3045,7 @@ msgstr ""
 msgid "move [<pool>/]<volume> [<pool>/]<volume>"
 msgstr ""
 
-#: lxc/move.go:28
+#: lxc/move.go:29
 msgid ""
 "move [<remote>:]<container>[/<snapshot>] [<remote>:][<container>[/"
 "<snapshot>]]"
diff --git a/po/sv.po b/po/sv.po
index 68d78e45b..2b6754620 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-05-14 23:47+0200\n"
+"POT-Creation-Date: 2018-05-30 14:16+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -298,7 +298,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:110 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
+#: lxc/copy.go:112 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
 #: lxc/storage_volume.go:454
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -403,7 +403,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253
+#: lxc/copy.go:47 lxc/init.go:48 lxc/move.go:49 lxc/network.go:253
 #: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054
 #: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649
 #: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:415
@@ -434,7 +434,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:39 lxc/init.go:42
+#: lxc/copy.go:40 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -453,7 +453,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:260 lxc/init.go:230
+#: lxc/copy.go:292 lxc/init.go:230
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -463,7 +463,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/move.go:46
+#: lxc/copy.go:45 lxc/move.go:47
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -471,7 +471,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:34 lxc/copy.go:35
+#: lxc/copy.go:35 lxc/copy.go:36
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -499,7 +499,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:43
+#: lxc/copy.go:44
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:46 lxc/init.go:49
+#: lxc/copy.go:48 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -654,7 +654,7 @@ msgstr ""
 #: 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:35 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
+#: lxc/copy.go:36 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
 #: lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185
 #: lxc/file.go:352 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261
 #: lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:775
@@ -662,7 +662,7 @@ msgstr ""
 #: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
 #: lxc/image_alias.go:250 lxc/import.go:21 lxc/info.go:29 lxc/init.go:35
 #: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 lxc/network.go:104
+#: lxc/monitor.go:31 lxc/move.go:32 lxc/network.go:32 lxc/network.go:104
 #: lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367
 #: lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719
 #: lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989
@@ -812,7 +812,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:44
+#: lxc/copy.go:42 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -895,7 +895,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:255
+#: lxc/copy.go:287
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1534,7 +1534,7 @@ msgstr ""
 msgid "More than one file to download, but target is not a directory"
 msgstr ""
 
-#: lxc/move.go:30 lxc/move.go:31
+#: lxc/move.go:31 lxc/move.go:32
 msgid "Move containers within or in between LXD instances"
 msgstr ""
 
@@ -1542,7 +1542,7 @@ msgstr ""
 msgid "Move storage volumes between pools"
 msgstr ""
 
-#: lxc/move.go:44
+#: lxc/move.go:45
 msgid "Move the container without its snapshots"
 msgstr ""
 
@@ -1762,7 +1762,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:40 lxc/init.go:43
+#: lxc/copy.go:41 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -2214,7 +2214,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/init.go:46
+#: lxc/copy.go:46 lxc/init.go:46 lxc/move.go:48
 msgid "Storage pool name"
 msgstr ""
 
@@ -2335,15 +2335,15 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:42
+#: lxc/copy.go:43
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
-#: lxc/move.go:45 lxc/storage_volume.go:286
+#: lxc/move.go:46 lxc/storage_volume.go:286
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:229
+#: lxc/copy.go:261
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2468,15 +2468,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:78
+#: lxc/copy.go:80
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:73 lxc/move.go:188
+#: lxc/copy.go:75 lxc/move.go:190
 msgid "You must specify a source container name"
 msgstr ""
 
-#: lxc/copy.go:68 lxc/move.go:91 lxc/move.go:183
+#: lxc/copy.go:70 lxc/move.go:93 lxc/move.go:185
 msgid "You must use the same source and destination remote when using --target"
 msgstr ""
 
@@ -2552,7 +2552,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:32
+#: lxc/copy.go:33
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
@@ -2947,7 +2947,7 @@ msgid ""
 "    Only show lifecycle events."
 msgstr ""
 
-#: lxc/move.go:33
+#: lxc/move.go:34
 msgid ""
 "lxc move [<remote>:]<source container> [<remote>:][<destination container>] "
 "[--container-only]\n"
@@ -3045,7 +3045,7 @@ msgstr ""
 msgid "move [<pool>/]<volume> [<pool>/]<volume>"
 msgstr ""
 
-#: lxc/move.go:28
+#: lxc/move.go:29
 msgid ""
 "move [<remote>:]<container>[/<snapshot>] [<remote>:][<container>[/"
 "<snapshot>]]"
diff --git a/po/tr.po b/po/tr.po
index 157f51d93..0533e3142 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-05-14 23:47+0200\n"
+"POT-Creation-Date: 2018-05-30 14:16+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -298,7 +298,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:110 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
+#: lxc/copy.go:112 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
 #: lxc/storage_volume.go:454
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -403,7 +403,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253
+#: lxc/copy.go:47 lxc/init.go:48 lxc/move.go:49 lxc/network.go:253
 #: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054
 #: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649
 #: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:415
@@ -434,7 +434,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:39 lxc/init.go:42
+#: lxc/copy.go:40 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -453,7 +453,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:260 lxc/init.go:230
+#: lxc/copy.go:292 lxc/init.go:230
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -463,7 +463,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/move.go:46
+#: lxc/copy.go:45 lxc/move.go:47
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -471,7 +471,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:34 lxc/copy.go:35
+#: lxc/copy.go:35 lxc/copy.go:36
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -499,7 +499,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:43
+#: lxc/copy.go:44
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:46 lxc/init.go:49
+#: lxc/copy.go:48 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -654,7 +654,7 @@ msgstr ""
 #: 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:35 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
+#: lxc/copy.go:36 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
 #: lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185
 #: lxc/file.go:352 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261
 #: lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:775
@@ -662,7 +662,7 @@ msgstr ""
 #: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
 #: lxc/image_alias.go:250 lxc/import.go:21 lxc/info.go:29 lxc/init.go:35
 #: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 lxc/network.go:104
+#: lxc/monitor.go:31 lxc/move.go:32 lxc/network.go:32 lxc/network.go:104
 #: lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367
 #: lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719
 #: lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989
@@ -812,7 +812,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:44
+#: lxc/copy.go:42 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -895,7 +895,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:255
+#: lxc/copy.go:287
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1534,7 +1534,7 @@ msgstr ""
 msgid "More than one file to download, but target is not a directory"
 msgstr ""
 
-#: lxc/move.go:30 lxc/move.go:31
+#: lxc/move.go:31 lxc/move.go:32
 msgid "Move containers within or in between LXD instances"
 msgstr ""
 
@@ -1542,7 +1542,7 @@ msgstr ""
 msgid "Move storage volumes between pools"
 msgstr ""
 
-#: lxc/move.go:44
+#: lxc/move.go:45
 msgid "Move the container without its snapshots"
 msgstr ""
 
@@ -1762,7 +1762,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:40 lxc/init.go:43
+#: lxc/copy.go:41 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -2214,7 +2214,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/init.go:46
+#: lxc/copy.go:46 lxc/init.go:46 lxc/move.go:48
 msgid "Storage pool name"
 msgstr ""
 
@@ -2335,15 +2335,15 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:42
+#: lxc/copy.go:43
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
-#: lxc/move.go:45 lxc/storage_volume.go:286
+#: lxc/move.go:46 lxc/storage_volume.go:286
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:229
+#: lxc/copy.go:261
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2468,15 +2468,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:78
+#: lxc/copy.go:80
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:73 lxc/move.go:188
+#: lxc/copy.go:75 lxc/move.go:190
 msgid "You must specify a source container name"
 msgstr ""
 
-#: lxc/copy.go:68 lxc/move.go:91 lxc/move.go:183
+#: lxc/copy.go:70 lxc/move.go:93 lxc/move.go:185
 msgid "You must use the same source and destination remote when using --target"
 msgstr ""
 
@@ -2552,7 +2552,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:32
+#: lxc/copy.go:33
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
@@ -2947,7 +2947,7 @@ msgid ""
 "    Only show lifecycle events."
 msgstr ""
 
-#: lxc/move.go:33
+#: lxc/move.go:34
 msgid ""
 "lxc move [<remote>:]<source container> [<remote>:][<destination container>] "
 "[--container-only]\n"
@@ -3045,7 +3045,7 @@ msgstr ""
 msgid "move [<pool>/]<volume> [<pool>/]<volume>"
 msgstr ""
 
-#: lxc/move.go:28
+#: lxc/move.go:29
 msgid ""
 "move [<remote>:]<container>[/<snapshot>] [<remote>:][<container>[/"
 "<snapshot>]]"
diff --git a/po/uk.po b/po/uk.po
index 68e26c7e5..64584d0b5 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-05-14 23:47+0200\n"
+"POT-Creation-Date: 2018-05-30 14:16+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -298,7 +298,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:110 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
+#: lxc/copy.go:112 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
 #: lxc/storage_volume.go:454
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -403,7 +403,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253
+#: lxc/copy.go:47 lxc/init.go:48 lxc/move.go:49 lxc/network.go:253
 #: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054
 #: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649
 #: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:415
@@ -434,7 +434,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:39 lxc/init.go:42
+#: lxc/copy.go:40 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -453,7 +453,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:260 lxc/init.go:230
+#: lxc/copy.go:292 lxc/init.go:230
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -463,7 +463,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/move.go:46
+#: lxc/copy.go:45 lxc/move.go:47
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -471,7 +471,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:34 lxc/copy.go:35
+#: lxc/copy.go:35 lxc/copy.go:36
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -499,7 +499,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:43
+#: lxc/copy.go:44
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:46 lxc/init.go:49
+#: lxc/copy.go:48 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -654,7 +654,7 @@ msgstr ""
 #: 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:35 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
+#: lxc/copy.go:36 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
 #: lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185
 #: lxc/file.go:352 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261
 #: lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:775
@@ -662,7 +662,7 @@ msgstr ""
 #: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
 #: lxc/image_alias.go:250 lxc/import.go:21 lxc/info.go:29 lxc/init.go:35
 #: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 lxc/network.go:104
+#: lxc/monitor.go:31 lxc/move.go:32 lxc/network.go:32 lxc/network.go:104
 #: lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367
 #: lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719
 #: lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989
@@ -812,7 +812,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:44
+#: lxc/copy.go:42 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -895,7 +895,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:255
+#: lxc/copy.go:287
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1534,7 +1534,7 @@ msgstr ""
 msgid "More than one file to download, but target is not a directory"
 msgstr ""
 
-#: lxc/move.go:30 lxc/move.go:31
+#: lxc/move.go:31 lxc/move.go:32
 msgid "Move containers within or in between LXD instances"
 msgstr ""
 
@@ -1542,7 +1542,7 @@ msgstr ""
 msgid "Move storage volumes between pools"
 msgstr ""
 
-#: lxc/move.go:44
+#: lxc/move.go:45
 msgid "Move the container without its snapshots"
 msgstr ""
 
@@ -1762,7 +1762,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:40 lxc/init.go:43
+#: lxc/copy.go:41 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -2214,7 +2214,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/init.go:46
+#: lxc/copy.go:46 lxc/init.go:46 lxc/move.go:48
 msgid "Storage pool name"
 msgstr ""
 
@@ -2335,15 +2335,15 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:42
+#: lxc/copy.go:43
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
-#: lxc/move.go:45 lxc/storage_volume.go:286
+#: lxc/move.go:46 lxc/storage_volume.go:286
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:229
+#: lxc/copy.go:261
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2468,15 +2468,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:78
+#: lxc/copy.go:80
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:73 lxc/move.go:188
+#: lxc/copy.go:75 lxc/move.go:190
 msgid "You must specify a source container name"
 msgstr ""
 
-#: lxc/copy.go:68 lxc/move.go:91 lxc/move.go:183
+#: lxc/copy.go:70 lxc/move.go:93 lxc/move.go:185
 msgid "You must use the same source and destination remote when using --target"
 msgstr ""
 
@@ -2552,7 +2552,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:32
+#: lxc/copy.go:33
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
@@ -2947,7 +2947,7 @@ msgid ""
 "    Only show lifecycle events."
 msgstr ""
 
-#: lxc/move.go:33
+#: lxc/move.go:34
 msgid ""
 "lxc move [<remote>:]<source container> [<remote>:][<destination container>] "
 "[--container-only]\n"
@@ -3045,7 +3045,7 @@ msgstr ""
 msgid "move [<pool>/]<volume> [<pool>/]<volume>"
 msgstr ""
 
-#: lxc/move.go:28
+#: lxc/move.go:29
 msgid ""
 "move [<remote>:]<container>[/<snapshot>] [<remote>:][<container>[/"
 "<snapshot>]]"
diff --git a/po/zh.po b/po/zh.po
index 7a15857e0..2aec8a0ae 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-05-14 23:47+0200\n"
+"POT-Creation-Date: 2018-05-30 14:16+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -298,7 +298,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:110 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
+#: lxc/copy.go:112 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
 #: lxc/storage_volume.go:454
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -403,7 +403,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253
+#: lxc/copy.go:47 lxc/init.go:48 lxc/move.go:49 lxc/network.go:253
 #: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054
 #: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649
 #: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:415
@@ -434,7 +434,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:39 lxc/init.go:42
+#: lxc/copy.go:40 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -453,7 +453,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:260 lxc/init.go:230
+#: lxc/copy.go:292 lxc/init.go:230
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -463,7 +463,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/move.go:46
+#: lxc/copy.go:45 lxc/move.go:47
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -471,7 +471,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:34 lxc/copy.go:35
+#: lxc/copy.go:35 lxc/copy.go:36
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -499,7 +499,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:43
+#: lxc/copy.go:44
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:46 lxc/init.go:49
+#: lxc/copy.go:48 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -654,7 +654,7 @@ msgstr ""
 #: 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:35 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
+#: lxc/copy.go:36 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
 #: lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185
 #: lxc/file.go:352 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261
 #: lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:775
@@ -662,7 +662,7 @@ msgstr ""
 #: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
 #: lxc/image_alias.go:250 lxc/import.go:21 lxc/info.go:29 lxc/init.go:35
 #: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 lxc/network.go:104
+#: lxc/monitor.go:31 lxc/move.go:32 lxc/network.go:32 lxc/network.go:104
 #: lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367
 #: lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719
 #: lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989
@@ -812,7 +812,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:44
+#: lxc/copy.go:42 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -895,7 +895,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:255
+#: lxc/copy.go:287
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1534,7 +1534,7 @@ msgstr ""
 msgid "More than one file to download, but target is not a directory"
 msgstr ""
 
-#: lxc/move.go:30 lxc/move.go:31
+#: lxc/move.go:31 lxc/move.go:32
 msgid "Move containers within or in between LXD instances"
 msgstr ""
 
@@ -1542,7 +1542,7 @@ msgstr ""
 msgid "Move storage volumes between pools"
 msgstr ""
 
-#: lxc/move.go:44
+#: lxc/move.go:45
 msgid "Move the container without its snapshots"
 msgstr ""
 
@@ -1762,7 +1762,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:40 lxc/init.go:43
+#: lxc/copy.go:41 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -2214,7 +2214,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/init.go:46
+#: lxc/copy.go:46 lxc/init.go:46 lxc/move.go:48
 msgid "Storage pool name"
 msgstr ""
 
@@ -2335,15 +2335,15 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:42
+#: lxc/copy.go:43
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
-#: lxc/move.go:45 lxc/storage_volume.go:286
+#: lxc/move.go:46 lxc/storage_volume.go:286
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:229
+#: lxc/copy.go:261
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2468,15 +2468,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:78
+#: lxc/copy.go:80
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:73 lxc/move.go:188
+#: lxc/copy.go:75 lxc/move.go:190
 msgid "You must specify a source container name"
 msgstr ""
 
-#: lxc/copy.go:68 lxc/move.go:91 lxc/move.go:183
+#: lxc/copy.go:70 lxc/move.go:93 lxc/move.go:185
 msgid "You must use the same source and destination remote when using --target"
 msgstr ""
 
@@ -2552,7 +2552,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:32
+#: lxc/copy.go:33
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
@@ -2947,7 +2947,7 @@ msgid ""
 "    Only show lifecycle events."
 msgstr ""
 
-#: lxc/move.go:33
+#: lxc/move.go:34
 msgid ""
 "lxc move [<remote>:]<source container> [<remote>:][<destination container>] "
 "[--container-only]\n"
@@ -3045,7 +3045,7 @@ msgstr ""
 msgid "move [<pool>/]<volume> [<pool>/]<volume>"
 msgstr ""
 
-#: lxc/move.go:28
+#: lxc/move.go:29
 msgid ""
 "move [<remote>:]<container>[/<snapshot>] [<remote>:][<container>[/"
 "<snapshot>]]"
diff --git a/po/zh_Hans.po b/po/zh_Hans.po
index 785052abc..b08d2e939 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-05-14 23:47+0200\n"
+"POT-Creation-Date: 2018-05-30 14:16+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -298,7 +298,7 @@ msgstr ""
 msgid "Bad key/value pair: %s"
 msgstr ""
 
-#: lxc/copy.go:110 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
+#: lxc/copy.go:112 lxc/init.go:119 lxc/publish.go:175 lxc/storage.go:123
 #: lxc/storage_volume.go:454
 #, c-format
 msgid "Bad key=value pair: %s"
@@ -403,7 +403,7 @@ msgstr ""
 msgid "Client version: %s\n"
 msgstr ""
 
-#: lxc/copy.go:45 lxc/init.go:48 lxc/move.go:47 lxc/network.go:253
+#: lxc/copy.go:47 lxc/init.go:48 lxc/move.go:49 lxc/network.go:253
 #: lxc/network.go:663 lxc/network.go:923 lxc/network.go:992 lxc/network.go:1054
 #: lxc/storage.go:92 lxc/storage.go:331 lxc/storage.go:576 lxc/storage.go:649
 #: lxc/storage.go:732 lxc/storage_volume.go:287 lxc/storage_volume.go:415
@@ -434,7 +434,7 @@ msgid ""
 "For help with any of those, simply call them with --help."
 msgstr ""
 
-#: lxc/copy.go:39 lxc/init.go:42
+#: lxc/copy.go:40 lxc/init.go:42
 msgid "Config key/value to apply to the new container"
 msgstr ""
 
@@ -453,7 +453,7 @@ msgstr ""
 msgid "Container name is mandatory"
 msgstr ""
 
-#: lxc/copy.go:260 lxc/init.go:230
+#: lxc/copy.go:292 lxc/init.go:230
 #, c-format
 msgid "Container name is: %s"
 msgstr ""
@@ -463,7 +463,7 @@ msgstr ""
 msgid "Container published with fingerprint: %s"
 msgstr ""
 
-#: lxc/copy.go:44 lxc/move.go:46
+#: lxc/copy.go:45 lxc/move.go:47
 msgid "Copy a stateful container stateless"
 msgstr ""
 
@@ -471,7 +471,7 @@ msgstr ""
 msgid "Copy aliases from source"
 msgstr ""
 
-#: lxc/copy.go:34 lxc/copy.go:35
+#: lxc/copy.go:35 lxc/copy.go:36
 msgid "Copy containers within or in between LXD instances"
 msgstr ""
 
@@ -499,7 +499,7 @@ msgstr ""
 msgid "Copy storage volumes"
 msgstr ""
 
-#: lxc/copy.go:43
+#: lxc/copy.go:44
 msgid "Copy the container without its snapshots"
 msgstr ""
 
@@ -565,7 +565,7 @@ msgstr ""
 msgid "Create storage pools"
 msgstr ""
 
-#: lxc/copy.go:46 lxc/init.go:49
+#: lxc/copy.go:48 lxc/init.go:49
 msgid "Create the container with no profiles applied"
 msgstr ""
 
@@ -654,7 +654,7 @@ msgstr ""
 #: 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:35 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
+#: lxc/copy.go:36 lxc/delete.go:30 lxc/exec.go:39 lxc/export.go:29
 #: lxc/file.go:40 lxc/file.go:73 lxc/file.go:122 lxc/file.go:185
 #: lxc/file.go:352 lxc/image.go:42 lxc/image.go:131 lxc/image.go:261
 #: lxc/image.go:312 lxc/image.go:435 lxc/image.go:571 lxc/image.go:775
@@ -662,7 +662,7 @@ msgstr ""
 #: lxc/image_alias.go:59 lxc/image_alias.go:106 lxc/image_alias.go:149
 #: lxc/image_alias.go:250 lxc/import.go:21 lxc/info.go:29 lxc/init.go:35
 #: lxc/launch.go:22 lxc/list.go:48 lxc/main.go:46 lxc/manpage.go:19
-#: lxc/monitor.go:31 lxc/move.go:31 lxc/network.go:32 lxc/network.go:104
+#: lxc/monitor.go:31 lxc/move.go:32 lxc/network.go:32 lxc/network.go:104
 #: lxc/network.go:177 lxc/network.go:250 lxc/network.go:320 lxc/network.go:367
 #: lxc/network.go:452 lxc/network.go:537 lxc/network.go:660 lxc/network.go:719
 #: lxc/network.go:808 lxc/network.go:873 lxc/network.go:920 lxc/network.go:989
@@ -812,7 +812,7 @@ msgstr ""
 msgid "Environment variable to set (e.g. HOME=/home/foo)"
 msgstr ""
 
-#: lxc/copy.go:41 lxc/init.go:44
+#: lxc/copy.go:42 lxc/init.go:44
 msgid "Ephemeral container"
 msgstr ""
 
@@ -895,7 +895,7 @@ msgstr ""
 msgid "Failed to create alias %s"
 msgstr ""
 
-#: lxc/copy.go:255
+#: lxc/copy.go:287
 msgid "Failed to get the new container name"
 msgstr ""
 
@@ -1534,7 +1534,7 @@ msgstr ""
 msgid "More than one file to download, but target is not a directory"
 msgstr ""
 
-#: lxc/move.go:30 lxc/move.go:31
+#: lxc/move.go:31 lxc/move.go:32
 msgid "Move containers within or in between LXD instances"
 msgstr ""
 
@@ -1542,7 +1542,7 @@ msgstr ""
 msgid "Move storage volumes between pools"
 msgstr ""
 
-#: lxc/move.go:44
+#: lxc/move.go:45
 msgid "Move the container without its snapshots"
 msgstr ""
 
@@ -1762,7 +1762,7 @@ msgstr ""
 msgid "Profile %s renamed to %s"
 msgstr ""
 
-#: lxc/copy.go:40 lxc/init.go:43
+#: lxc/copy.go:41 lxc/init.go:43
 msgid "Profile to apply to the new container"
 msgstr ""
 
@@ -2214,7 +2214,7 @@ msgstr ""
 msgid "Storage pool %s pending on member %s"
 msgstr ""
 
-#: lxc/init.go:46
+#: lxc/copy.go:46 lxc/init.go:46 lxc/move.go:48
 msgid "Storage pool name"
 msgstr ""
 
@@ -2335,15 +2335,15 @@ msgstr ""
 msgid "Transfer mode, one of pull (default), push or relay"
 msgstr ""
 
-#: lxc/copy.go:42
+#: lxc/copy.go:43
 msgid "Transfer mode. One of pull (default), push or relay"
 msgstr ""
 
-#: lxc/move.go:45 lxc/storage_volume.go:286
+#: lxc/move.go:46 lxc/storage_volume.go:286
 msgid "Transfer mode. One of pull (default), push or relay."
 msgstr ""
 
-#: lxc/copy.go:229
+#: lxc/copy.go:261
 #, c-format
 msgid "Transferring container: %s"
 msgstr ""
@@ -2468,15 +2468,15 @@ msgstr ""
 msgid "You can't pass -t or -T at the same time as --mode"
 msgstr ""
 
-#: lxc/copy.go:78
+#: lxc/copy.go:80
 msgid "You must specify a destination container name when using --target"
 msgstr ""
 
-#: lxc/copy.go:73 lxc/move.go:188
+#: lxc/copy.go:75 lxc/move.go:190
 msgid "You must specify a source container name"
 msgstr ""
 
-#: lxc/copy.go:68 lxc/move.go:91 lxc/move.go:183
+#: lxc/copy.go:70 lxc/move.go:93 lxc/move.go:185
 msgid "You must use the same source and destination remote when using --target"
 msgstr ""
 
@@ -2552,7 +2552,7 @@ msgstr ""
 msgid "copy [<remote>:]<profile> [<remote>:]<profile>"
 msgstr ""
 
-#: lxc/copy.go:32
+#: lxc/copy.go:33
 msgid "copy [<remote>:]<source>[/<snapshot>] [[<remote>:]<destination>]"
 msgstr ""
 
@@ -2947,7 +2947,7 @@ msgid ""
 "    Only show lifecycle events."
 msgstr ""
 
-#: lxc/move.go:33
+#: lxc/move.go:34
 msgid ""
 "lxc move [<remote>:]<source container> [<remote>:][<destination container>] "
 "[--container-only]\n"
@@ -3045,7 +3045,7 @@ msgstr ""
 msgid "move [<pool>/]<volume> [<pool>/]<volume>"
 msgstr ""
 
-#: lxc/move.go:28
+#: lxc/move.go:29
 msgid ""
 "move [<remote>:]<container>[/<snapshot>] [<remote>:][<container>[/"
 "<snapshot>]]"


More information about the lxc-devel mailing list