cp
(copy) and mv
(move) commands. Both commands transfer a source entity to a destination, but cp
leaves the source entity in place while mv removes the source entity.The best way to understand these commands is to look at some examples. The following command uploads a local file, hello.txt
, to a bucket in Cloud Storage named gs://newbucket
:
gsutil cp hello.txt gs://newbucketSimilarly, the following command moves
hello.txt
from gs://newbucket
to the current directory on your development system. Note that mv
removes hello.txt
from the bucket:
gs mv gs://newbucket/hello.txt .
cp
and mv
accept many of the same flags as their counterparts in Linux and Unix. These flags include the following:
-r
: Copy/move a directory and its contents-L
: Outputs a log file for each source entity of the copy/move-e
: Excludes symbolic links from the copy/move
mydir
directory and its contents to firstbucket
.
gsutil mv -r mydir gs://firstbucketThis command copies
mydir
and its contents from firstbucket
to secondbucket
:
gsutil cp -re gs://firstbucket/mydir gs://secondbucketBecause of the
–e
flag, gsutil
won't copy any symbolic links from mydir
to secondbucket
.