首页 > 解决方案 > 如何使 gsutil 自动完成更快或禁用自动完成

问题描述

当我键入时gsutil cp [tab],显示文件列表需要很长时间。在实践中,它有效地挂起。请问如何禁用 gsutil 的自动完成功能或使其更快?

标签: google-cloud-platformgsutil

解决方案


正如这个问题.inc中提到的,自动完成是通过从你的 shell 的配置文件或 rc 文件之一中获取特定于 shell 的文件来完成的。如果在 bash 上,这将是 .profile、.bash_profile 或 .bashrc。当您启动一个新的 shell 会话时,注释掉或删除源这个文件的行将阻止它被加载。

至于它为什么挂起,您可能在您指定的存储桶中有大量对象,或者在您配置的默认项目中有大量存储桶。当您执行此操作时,Gsutil 必须在后台执行列表 API 调用,并且由于每个分页列表结果中可以返回的资源数量上限,这可能会导致大量连续的 HTTP 请求,从而导致很多时间来完成。


推荐阅读