gsutil - 在 windows 上使用正则表达式同步两个存储桶的内容时排除文件
gsutil - Excluding files while synchronize contents of two buckets using regex on windows
我正在使用 python 的 gsutil 从私有 Google 云存储桶中获取数据。
为此,我使用 rsync 来同步两个文件夹。
- 语法如下:
gsutil -m rsync -x '<i>pattern</i>' src_url dst_url
选项-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 .
我正在使用 python 的 gsutil 从私有 Google 云存储桶中获取数据。
为此,我使用 rsync 来同步两个文件夹。
- 语法如下:
gsutil -m rsync -x '<i>pattern</i>' src_url dst_url
选项-m用于多线程,选项-x用于排除文件。
我想排除的模式是以 app_version
.
这是我想出的:
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 .