在 Ubuntu 使用 gsutil 出現 No command was given. 怎麼解決?

今天在 Ubuntu 上面使用 gsutil 的時候發現很奇怪,指令明明是正確的不過它卻出現 No command was given. 實在是不合理

發生問題原因

找了一下發現 Ubuntu 預設裝了一個指令也叫做 gsutil 不過它不是 google-cloud-sdk 的 gsutil 而是 GrandStream BudgeTone 的 gsutil,所以才會出現錯誤。

ubuntu@localhost:~/Desktop/t5-data$ gsutil cp -r gs://t5-data/pretrained_models/mt5/small .
No command was given.

Choose one of -b, -d, -e, or -r to do something.
Try `/usr/bin/gsutil --help' for more information.

解決方法

我自己的處理方法是會先移除原本的 gsutil,因為我暫時不會用到它。

sudo apt-get remove --purge gsutil

再使用 snap 安裝 google-cloud-cli

sudo snap install google-cloud-cli --classic 
就會發現它可以正常下載了
ubuntu@localhost:~/Desktop/t5-data$ gsutil cp -r "gs://t5-data/pretrained_models/mt5/small" .
Copying gs://t5-data/pretrained_models/mt5/small/checkpoint...
Copying gs://t5-data/pretrained_models/mt5/small/model.ckpt-1000000.data-00000-of-00016...
Copying gs://t5-data/pretrained_models/mt5/small/model.ckpt-1000000.data-00001-of-00016...
Copying gs://t5-data/pretrained_models/mt5/small/model.ckpt-1000000.data-00002-of-00016...
Copying gs://t5-data/pretrained_models/mt5/small/model.ckpt-1000000.data-00003-of-00016...
Copying gs://t5-data/pretrained_models/mt5/small/model.ckpt-1000000.data-00004-of-00016...
Copying gs://t5-data/pretrained_models/mt5/small/model.ckpt-1000000.data-00005-of-00016...
Copying gs://t5-data/pretrained_models/mt5/small/model.ckpt-1000000.data-00006-of-00016...
Copying gs://t5-data/pretrained_models/mt5/small/model.ckpt-1000000.data-00007-of-00016...
Copying gs://t5-data/pretrained_models/mt5/small/model.ckpt-1000000.data-00008-of-00016...
Copying gs://t5-data/pretrained_models/mt5/small/model.ckpt-1000000.data-00009-of-00016...
Copying gs://t5-data/pretrained_models/mt5/small/model.ckpt-1000000.data-00010-of-00016...
Copying gs://t5-data/pretrained_models/mt5/small/model.ckpt-1000000.data-00011-of-00016...
Copying gs://t5-data/pretrained_models/mt5/small/model.ckpt-1000000.data-00012-of-00016...
Copying gs://t5-data/pretrained_models/mt5/small/model.ckpt-1000000.data-00013-of-00016...
Copying gs://t5-data/pretrained_models/mt5/small/model.ckpt-1000000.data-00014-of-00016...
Copying gs://t5-data/pretrained_models/mt5/small/model.ckpt-1000000.data-00015-of-00016...
Copying gs://t5-data/pretrained_models/mt5/small/model.ckpt-1000000.index...
Copying gs://t5-data/pretrained_models/mt5/small/model.ckpt-1000000.meta...
Copying gs://t5-data/pretrained_models/mt5/small/operative_config.gin...
Copying gs://t5-data/pretrained_models/mt5/small/pretrain_operative_config.gin...
- [21 files][595.7 MiB/595.7 MiB]    1.3 MiB/s
Operation completed over 21 objects/595.7 MiB.

參考資料