gcloud auth login # Authenticate
gcloud config set project [PROJECT_ID] # Set default project
Task | Command |
---|---|
Create folder | gsutil cp /dev/null gs://bucket/folder/ |
Upload to folder | gsutil cp file.txt gs://bucket/folder/ |
Delete folder (recursively) | gsutil -m rm -r gs://bucket/folder/ |
Task | Command |
---|---|
Upload single file | gsutil cp file.txt gs://bucket/path/ |
Upload multiple files | gsutil -m cp *.txt gs://bucket/path/ |
Upload folder | gsutil -m cp -r folder/ gs://bucket/ |
Task | Command |
---|---|
Download file | gsutil cp gs://bucket/file.txt . |
Download folder | gsutil -m cp -r gs://bucket/folder/ . |
Task | Command |
---|---|
List buckets | gsutil ls |
List files in bucket | gsutil ls gs://bucket/ |
List files recursively | gsutil ls -r gs://bucket/folder/ |
Task | Command |
---|---|
Delete file | gsutil rm gs://bucket/file.txt |
Delete folder | gsutil -m rm -r gs://bucket/folder/ |
Task | Command |
---|---|
Move file | gsutil mv gs://bucket/old.txt gs://bucket/new.txt |
Move folder | gsutil -m mv gs://bucket/old-folder/ gs://bucket/new-folder/ |
Task | Command |
---|---|
Make file public | gsutil acl ch -u AllUsers:R gs://bucket/file.txt |
View ACL | gsutil acl get gs://bucket/file.txt |
Task | Command |
---|---|
Set lifecycle policy | gsutil lifecycle set lifecycle.json gs://bucket |
Example (delete after 30 days) | see below β |
{
"rule": [
{
"action": {"type": "Delete"},
"condition": {"age": 30}
}
]
}