首页 > 解决方案 > aws s3 sync --exlude 选项在子进程内运行时无法识别

问题描述

我试图通过subprocces模块在 python 脚本中运行排除选项。

当我在 shell 上运行它时,sudo aws s3 sync /local_dir/ s3://bucket --exclude "*.txt" --dryrun它可以完美运行,在同步之前删除文本文件。

但是当我在 python 脚本中运行时,我得到了未知选项:--exclude " .txt"*

python脚本如下

import subprocess

subprocess.run(["sudo", "aws", "s3", "sync", "/local_dir/", "s3://bucket", '--exclude "*.txt"*',"--dryrun"])

标签: pythonamazon-s3

解决方案


推荐阅读