当我尝试 gzip 并将文件上传到 GS 时,我不断收到此错误,尽管我有很多可用空间。这是为什么?我正在使用 gsutil 3.16 版。
2 回答
gsutil 压缩系统默认临时目录中的文件(我的是 /tmp 在 ubuntu 上),根据您的分区,这可能会导致大文件失败。如果这可以是 .boto 文件中的一个参数而不是使用系统相关的参数会更好。您可以通过在运行 gsutil 之前设置系统 TMPDIR 环境变量来克服这个问题
export TMPDIR=/home/repldba/tempfiles/
gsutil中的临时文件生成是使用python tempfile模块,可以配置如下:
tempfile.tempdir 当设置为 None 以外的值时,此变量定义此模块中定义的所有函数的 dir 参数的默认值。
如果在对上述任何函数的任何调用中 tempdir 未设置或 None ,Python 将搜索标准目录列表并将 tempdir 设置为调用用户可以在其中创建文件的第一个。列表是:
由 TMPDIR 环境变量命名的目录。由 TEMP 环境变量命名的目录。由 TMP 环境变量命名的目录。特定于平台的位置:在 RiscOS 上,由 Wimp$ScrapDir 环境变量命名的目录。在 Windows 上,目录 C:\TEMP、C:\TMP、\TEMP 和 \TMP 按此顺序排列。在所有其他平台上,目录 /tmp、/var/tmp 和 /usr/tmp 按此顺序排列。作为最后的手段,当前工作目录。