【发布时间】:2023-04-02 18:33:02
【问题描述】:
我有一个 gsutil rsync 调用,它可以在命令行中正常工作,但是当被 subprocess.run 调用时,它会返回一个 stderr
'CommandException: rsync 命令最多接受 2 个参数。'
我在 gsutil 文档的任何地方都没有发现这个限制。
我的参数是
['/Users/username/google-cloud-sdk/bin/gsutil', 'rsync', '-CderU', '-x' './[.].$', '/ Users/username/Documents/_Projects/Active Projects/myFolder', 'gs://myBucket/myFolder', '2>>', '/Users/username/Library/Logs/gCloud/2016_12_07.log']
当我通过 shlex 运行我的完整命令时,结果如上所示。我还将“-CderU”和“-x”组合成“-CderUx”,但得到相同的结果。
我正在运行 Python 3.5.2,并且在 Mac OS 10.11.6 下拥有最新版本的 gsutil。
任何指导表示赞赏。
【问题讨论】:
标签:
python-3.x
google-cloud-storage
gsutil
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:当 Python 3.5.2 调用 gsutil rsync 时返回错误,但从命令行可以 - Python技术站