Skip to main content

Google Cloud Storage Command-line Utility [GSUTIL]

GSUTIL Command-line utility for Google Cloud Storage




Create Bucket (Including Storage Class, Location)

gsutil mb -c [storage class] -l [location] gs://bucket-name
Remove Bucket 

gsutil rm -r gs://bucket-name
Parallel multi-threading copy 

gsutil -m  cp -r . gs://bucket-name
Turn on versioning on bucket (get details of versioning enable or not) 

gsutil versioning get gs://bucket-name
Set versioning off

gsutil versioning set off gs://bucket-name
Enable the versioning

gsutil versioning set on gs://bucket-name
List all version of a file

gsutil ls -a gs://bucket-name
Long listing format generation and meta-generation

gsutil ls -al gs://bucket-name
Changes the storage class of a object in a bucket 

gsutil rewrite -s NEARLINE gs://bucket-name/*
Change the storage class of multiple objects (Multi-Threading Parallel) 

gsutil -m rewrite -s NEARLINE gs://bucket-name/*
Access Control List (ACL) on objects (Public access to the general public)

gsutil acl ch -u AllUsers:R gs://bucket-name/filename
ACL Remove the public access to the general public 

gsutil acl ch -d AllUsres gs://bucket-name/filename
Removed the bucket and inside it's objects

gsutil -m rm -r gs://bucket-name
Removed only objects inside a bucket

gsutil -m rm -r gs://bucket-name/*
Check the storage space of a bucket 

gsutil du -h gs://bucket-name 
gsutil help for commands 

gsutil [command] help
Rsync within folders in bucket 

gsutil rsync [source-folder] [target-folder]
Rsync from local folder to GCS bucket folder 

gsutil rsync [local-folder] gs://bucket-name
Rsync deleted the contents in the target when deleted from the source 

gsutil -m rsync -r -d [local-folder] gs://bucket-name/
Signed URL (Give access to a object for the specific time period)

We need to create a service account for that and use the same json key for Sign URL -

gsutil signurl -d 10m -m GET [path-to-the-json-key] gs://bucket-name

Popular posts from this blog

WordPress Site is not loading properly behind Google Cloud/AWS Load Balancer

Hello Guys, Today we are going to understand how can we fix a WordPress loading issue (CSS and JS loading issue) behind the Google Cloud Load Balancer or AWS Load Balancer. Generally, When we host a WordPress site directly with Google Cloud Compute Engine VM instance or AWS EC2 instance. It's loading perfectly fine. But once we added this WordPress server behind any Load Balancer either from GCP Load Balancer or AWS Load Balancer, you site will completely broken, means the CSS and JS of your site not loaded properly. The reason for this is - When you put a load balancer in front of WordPress, you need to modify wp-config.php to process the HTTP header HTTP_X_FORWARDED_PROTO to detect the protocol that the user is using and not the protocol the load balancer is using to connect to your backend. To fix this issue, we have to make following changes in the  wp-config.php  file and add the below code snippet on the top of  wp-config.php file - Google Cloud Platform Load Bal...

Git and GitHub Commands Mastery

1. Setup Git and GitHub Global Configuration  git config --global user.email "gautamthakur1983@gmail.com" git config --global user.name "Gautam Thakur" git config --global list git config --list 2. Git Lifecycle | Initilize, Status, Add, Commit git status git init git add git commit -m "Commit Message" git log git log --oneline 3. Git Difference between last commit changes and current version changes git diff 4. Git Compare between 2 different Git Commits git diff eac4c5b 82485b1 5. Git Statsh - To save some changes for temporary purpose ## Pop take out stash and clear but apply take out stash but not clear git stash (To save current changes for temporary) git stash pop (To take out all stash contents) git stash list git stash clear (To clear all the stash changes) git stash save "NAME"  git stash save "NAME1" (Working with multiple stash) git stash sapply 0 or 1 (0 for name, 1 for about) after that run git stash clear git stash clear 6...

How to Setup Kubernetes Cluster in Google Cloud Virtual Machine using "kubeadm"? | Ubuntu 20.04/22.04 LTS

  Hello Friends, In this post, we are going to setup Kubernetes Cluster on Virtual Machine in Google Cloud Platform using kubeadm tool. Hope this post will help you in Kubernetes learning Hand-On Labs (HOL). Requirements: Master Node: No. of VMs 1 Specifications - 2 vCPUs, 4GB RAM, 20 GB HDD (Balanced PD or SSD PD), Operating System (OS) Ubuntu 20.04 LTS x86/64, amd64  Firewall Rule - Ingress Allow 6443 (API Server) | 2379 (ETCD) | 10251 (Scheduler) | 10252 (Controller Manager) 10250 (Kubelet), sudo access with admin access  Worker Node: No. of VMs 2 Specifications - 2 vCPUs, 4GB RAM, 20 GB HDD (Balanced PD or SSD PD), Operating System (OS) Ubuntu 20.04 LTS x86/64, amd64  Firewall Rule - Ingress Allow 30000-32767 (Services) | 10250 (Kubelet),  sudo access with admin access  Disable Swap and comment fstab entry: First, Disable Swap and remove or comment the Swap entries from fstab file : sudo swapoff -a sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab Next...