【问题标题】:Extract Tar.gz files from Cloud Storage从 Cloud Storage 中提取 Tar.gz 文件
【发布时间】:2018-09-20 16:18:05
【问题描述】:

我是谷歌云的新手,需要在云存储中提取扩展名为“xxxx.tar.gz”的文件并加载到BiQuery(多个文件到多个表)

我使用“tar.gz”和“jaguar”等 npm 模块尝试了 nodejs 的云功能,但都不起作用。

是否有人可以分享一些输入以使用其他语言(如 python 或 Go)解压缩文件。

我的工作:到目前为止,我使用 nodejs 使用后台函数将解压缩文件手动复制到该目标存储桶并加载到 bigquery

感谢您的帮助。

【问题讨论】:

    标签: google-cloud-platform google-cloud-storage google-cloud-functions


    【解决方案1】:

    tar 是一个用于将一组文件归档在一起的 Linux 工具 - 例如,请参阅 this 手册页。您可以使用以下命令解压缩压缩的 tar 文件:

    tar xfz file.tar.gz
    

    【讨论】:

    • 进一步扩展 Mike 所说的,.tar.gz 实际上并不是“双重压缩”的,因为 tar 存档本身并不是压缩的(因此通常会应用 gzip 应用程序的附加层)。
    • 谢谢 Mike,我目前正在手动执行此操作并复制到另一个我正在使用基于 gcs 触发事件的后台功能的存储桶。
    【解决方案2】:

    迈克是对的。焦油档案。关于标题中问题的后半部分,Cloud Storage 本身不支持解压 tar 存档。您必须自己执行此操作(例如,在本地计算机上或从 Compute Engine 虚拟机)

    【讨论】:

    • 非常感谢,但我需要使用 tar.gz、jaguar 等模块来提取文件的云功能方面的帮助。有人可以分享一段代码来开始或代码的来源。
    猜你喜欢
    • 2019-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-04
    • 2013-08-22
    • 2015-03-29
    • 2019-11-17
    • 1970-01-01
    相关资源
    最近更新 更多