【问题标题】:How do you successfully invoke gsutil rsync from a python script?如何从 python 脚本成功调用 gsutil rsync?
【发布时间】:2023-04-07 14:42:01
【问题描述】:

我正在尝试执行以下行

gsutil -m rsync s3://input gs://output

在 python 中。在 shell 终端中运行此行时,它工作正常。但是,我正在尝试使用以下行在 python 脚本中运行它。

subprocess.Popen(["gsutil", "-m", "rsync", "s3://input", "gs://output"])

但是它只是永远挂起。它输出以下内容:

Building synchronization state...
Starting synchronization...

bash 命令成功打印:

Building synchronization state...
Starting synchronization...
Copying s3://input/0000
[0/1 files][  1.0 MiB/ 5.1 MiB]   (number here)% Done

文件显示在我的 gs 存储桶中

【问题讨论】:

    标签:
    python
    google-cloud-platform
    subprocess
    gsutil