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}
}
]
}