gsutil - 在 windows 上使用正则表达式同步两个存储桶的内容时排除文件

gsutil - Excluding files while synchronize contents of two buckets using regex on windows

我正在使用 python 的 gsutil 从私有 Google 云存储桶中获取数据。

为此,我使用 rsync 来同步两个文件夹。

选项-m用于多线程,选项-x用于排除文件。

我想排除的模式是以 app_version.

结尾的 csv 文件

这是我想出的:

gsutil -m rsync -x '.*app_version\.csv$' gs://pubsite_prod_rev_04681594767840986453/stats/installs/ test/

但是这个正则表达式模式不起作用。 它还同步 csv 文件。

任何人都可以帮助使这个 Regex 工作吗?

根据您的评论,您 运行 在 Windows 上执行此命令,我在 Windows 上尝试并找出了问题:正则表达式周围的单引号不适用于 Windows,而应该使用双引号。以下命令正确地排除了复制 .csv 文件:

\Python27\python.exe gsutil rsync -x ".*\.csv$" gs://my-bucket .