Gsutil cp -z returnsCommandException:可用于压缩的临时空间不足

时间:2012-08-16 08:28:47

标签: google-cloud-storage

当我尝试gzip并将文件上传到GS时,我一直收到此错误,尽管我有很多可用空间。这是为什么? 我正在使用gsutil版本3.16。

2 个答案:

答案 0 :(得分:1)

gsutil压缩系统默认临时目录中的文件(我的是ubuntu上的/ tmp),并且根据您的分区,这可能导致大文件失败。如果这可能是.boto文件中的参数而不是使用系统相关的参数,那会更好。您可以通过在运行gsutil

之前设置系统TMPDIR环境变量来解决此问题

export TMPDIR=/home/repldba/tempfiles/

答案 1 :(得分:1)

gsutil中的临时文件生成使用的是python tempfile模块,可以按如下方式配置:

  

tempfile.tempdir当设置为None以外的值时,此变量   为所有函数定义dir参数的默认值   在本单元中定义。

     

如果在调用任何上述功能时未设置tempdir或无,则   Python搜索标准的目录列表并将tempdir设置为   调用用户可以创建文件的第一个。列表是:

     

TMPDIR环境变量命名的目录。目录   由TEMP环境变量命名。 TMP命名的目录   环境变量。特定于平台的位置:在RiscOS上,   由Wimp $ ScrapDir环境变量命名的目录。在Windows上,   目录C:\ TEMP,C:\ TMP,\ TEMP和\ TMP,依次排列。上   所有其他平台,目录/ tmp,/ var / tmp和/ usr / tmp,in   那个命令。作为最后的手段,当前的工作目录。